09 2012 档案
浮点数、位与操作符、移位操作符
摘要:最近开始复习基础知识,发现才看到浮点数就一大堆疑问,上网搜了一大堆不是这个错就是那个错,上机一验证发现都有问题,干脆自己整理整理这方面知识,因为是用代码验证的,所以又涉及到与位操作符和移位操作符的内容。 Visual C++中,float的32位这样分: 符号位(S):1位 阶码(E):8位 尾数(M):23位 其中符号位就是正负号(float和double都是不能和unsigned合用的,所以一定有正负)。 先介绍尾数,尾数是一个1.MMMMMMM……(23个M),所以尾数是一个>=1&&<=2的数的小数部分,翻译成尾数还是很恰当的。 我们可以把小数看成 V=+/ 阅读全文
posted @ 2012-09-30 11:38 云 溪 阅读(5849) 评论(1) 推荐(0)
(转)怎样使用深度纹理
摘要:这个问题经常出现, 所以我试着来总结一下ATi和nVidia芯片对于深度纹理的支持情况. 如果发现我说错了nVidia的深度实现, 请告知我 :)ATi和nVidia在硬件上都支持深度纹理, 虽然方法不一样. 深度纹理的创建非常相似:* 曝光的格式- ATi曝光了两个FOURCC 来创建16或24位深度的纹理:#define FOURCC_DF16 ((D3DFORMAT) MAKEFOURCC('D','F','1','6')) #define FOURCC_DF24 ((D3DFORMAT) MAKEFOURCC('D 阅读全文
posted @ 2012-09-09 23:27 云 溪 阅读(919) 评论(0) 推荐(0)