- 博客(5)
- 收藏
- 关注
转载 【c++技巧】do...while(0)在宏定义中的巧妙用法
转自 luoweifu的csdn blog大家都知道,do…while(condition)可以表示循环,但你有没有遇到在一些宏定义中可以不用循环的地方,也用到了 do…while.比如:[cpp] view plaincopy#define DELETE_POINTER(p) \ do
2016-01-06 15:35:23
423
转载 加速Linux程序编译
加速Linux程序编译转自 李非凡的Blog项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。1. tmpfs有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快
2016-01-06 11:57:00
588
原创 关于对静态模型(.x)做的地形高度检测的研究(mesh顶点转换数组,射线与模型的相交检测)
<br /> 这几天一直在研究怎样取得由静态模型(.x)所建立的地形中取得对应坐标的高度值。期间研究了很多的问题,.x文件的格式,从mesh的buffer中读取得到其顶点信息,射线跟面的相交检测等等。最后终于做了个实验模型出来了,现在在这里总结一下经验,以及期间发现的一些已解决,未解决的问题。希望各位如果发现文章中有什么需要改善或者不对的地方,指出来一起研究。<br /> 首先要从.x格式讲起。<br /> 由于.x格式真要讲的话,就这一点也能写一篇很长的文章了,而
2010-12-05 21:43:00
867
原创 对索引缓存的学习总结
索引缓存INDEXBUFFER作用:对顶点数据进行优化节约内存空间加快运算速度。如一个正方体有8个点,但如果每个三角形定义3个点的话用D3DPT_TRIANGLELIST需要8*3=24个,但如果给每个点建立一个索引编号,告知pc这个编号的点跟哪些点结合为一个三角形,这样就可以减少定义那些重复的点。例子: //定义四个顶点 {-0.3f, -0.3f, 0.0f, D3DCOLOR_XRGB(255,255,0)}, {0.3f, -0.3f, 0.0f, D3DCOLOR_XRGB(255,0,0)
2010-09-01 15:48:00
1031
转载 D3D中基本立体面的绘制
【转】【收藏】2010-09-01D3D中基本立体面的绘制提示:阅读本文需要一定的3D图形学和DirectX9基础,如果你发现阅读困难,请参阅D3D 中基本三角形面的绘制。本文用到的坐标系统变换函数请参阅DirectX 9的坐标系统变换。顶点顺序和背面剔除在世界空间中,面向摄影机的三维物体的剖分三角形面为前面,是可视的;背向摄影机的三角形面称为背面,是不可视的。对于可视的前面进行渲染显示,对于不可视的背面则不进行渲染处理,这就是所谓的背面剔除。为了省去繁杂的前面和背面的计算判断,DirectX将依据写入顶点
2010-09-01 01:08:00
1576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人