要完成3D图像的平滑渲染,并处理和计算大量的数据,将空间中的物体转换到2维的屏幕上,这个过程被打碎成许多个步骤,这些步骤也就是3D流水线。
这一周多一直在做关于流水线的小demo,从模型空间到世界空间再到摄影机投影,没有点空间思维能力还真是费事,而且之间涉及很多矩阵知识,再推导每个变换矩阵的时候用到的都是抽象的数学矩阵公式,而这仅仅只是整个模型的几何流水的一部分而已,且不包含可见性检查,遮挡剔除等。现在在进行的是纹理寻址,需要自己的划线算法,当然还有之后的光照着色,扫描转换,或者在深层次深度缓冲。
倘若是在D3D下来写这个程序,利用简单的框架和几个简单的Api便能达到效果,如果自己模型这个过程,便要将其下的数学知识掰的碎一点,否则还真是不好入手。所以前几天我一直想静下心来好好看书,先不去写程序,加上最近几天如火如荼的奥运会,听说金牌总数又创新高,所以这个小demo的进度可见一斑。这两天还在设计上卡了壳,不知道对象和资源分离要怎么做到,当然问过cobra之父,说要加个资源管理器,却弄的我更加糊涂。
双休的两天打了几把dota,去菜鸟房虐了虐菜^_^, 这周得加油了>