10 2011 档案
摘要:渲染管线负责执行一系列必要的步骤从而把3D场景转换为可以在显示器上显示的2D图像。在Direct3D中,渲染管线的步骤大致如下:(1)局部坐标系到世界坐标系假设我们在制作一款游戏,现在,要求构建一个铁匠铺用来放在游戏场景中。我们不可能在游戏场景(世界坐标系)中构建铁匠铺,因为我们不知道它会被放在哪里,大小如何,以及朝向哪里。所以,我们在局部坐标系中构建铁匠铺,所谓局部坐标系就是以物体本身为中心的坐标系,这样的话,我们就不用考虑铁匠铺在游戏场景中的因素。下图显示了一个立方体在局部坐标系下的描述:一旦我们在局部坐标系中构建完物体后,我们就把它放在世界坐标系中,为了完成这个步骤,我们需要构建一个世界
阅读全文
摘要:转自CSDN:http://blog.csdn.net/wallwind/article/details/68899171.引用计数算法 引用计数(Reference Counting)算法是每个对象计算指向它的指针的数量,当有一个指针指向自己时计数值加1;当删除一个指向自己的指针时,计数值减1,如果计数值减为0,说明已经不存在指向该对象的指针了,所以它可以被安全的销毁了。可以很直观的用下面的图表示: 引用计数算法的优点在于内存管理的开销分布于整个应用程序运行期间,非常的“平滑”,无需挂起应用程序的运行来做垃圾回收;而它的另外一个优势在于空间上的引用局部性比较好,当某个对象的引用计数值变...
阅读全文
摘要:(1)枚举默认为unsigned int类型,我们可以手动为枚举指定类型,如:enum Attr : char{ ATTR_LV = 120,};(2)我们可以使用泰勒展开式快速计算两点间距离:int fastDistance2D( int _nX1, int _nY1, int _nX2, int _nY2 ){ // this function computes the distance from _nX1, _nY1 to _nX2, _nY2 with 3.5% error // first compute the absolute value of (_nX2 - ...
阅读全文

浙公网安备 33010602011771号