12 2010 档案

extern “C”总结
摘要:经常看到如下代码:#ifdef _cplusplusextern "C" {#endif#include "XXX.h"#ifdef _cplusplus}#endif解释:extern "C"的作用是,告诉C++编译器,下面的代码按照C的方式进行编译,说白了,不要对这些函数进行名字重整(funct... 阅读全文

posted @ 2010-12-24 21:02 前端风云志 阅读(6383) 评论(4) 推荐(4)

整数超出范围时如何表示?
摘要:类型都是有表示范围的,整型也不例外 在32位系统上int占四个字节内存,能表示的整数范围是-231--231-1 (最高位是符号位) unsigned int 也占四个字节内存,能表示的整数范围是0—232-1 (无符号位) 如果某个整型变量超过了其类型所能表示的范围,编译器该如何解释这个变量呢? 比如定义如下一个变量 char ch = 128 ; 由于char 是8bit 整型,所能表示的范围... 阅读全文

posted @ 2010-12-24 20:17 前端风云志 阅读(7845) 评论(0) 推荐(0)

用DirectX实现动态纹理
摘要:什么是动态纹理动态纹理是相对于常规的纹理而言的,通常的纹理都是静态的,而动态纹理就是模型保持不动,而纹理动态变化,凡是能够对模型应用的变换,也能作用于纹理,比如平移,旋转,缩放,投影,shear等都不在话下,使用动态纹理可以模拟很多现象,最常见的就是Dynamic cloud。如何实现动态纹理话说这个问题还是我在一次面试的时候遇到的。面试官:怎样让一个纹理动起来我:让模型动起来即可面试官:如果不允许移动模型呢?只动纹理我:。。。其实这个问题并不难,只要明白一点,纹理也是有坐标的,既然有坐标,就可以改变位置,位置可以改变,就能做出动态效果来。普通的纹理坐标都是二维的,用(u, v)来表示,这里u 阅读全文

posted @ 2010-12-19 19:26 前端风云志 阅读(8193) 评论(3) 推荐(2)

导航

关注我

前端风云志