摘要: 呵呵,既然都说了,是“我的第一个”。那自然就不会有太好的效率和表现,不过实现了基本功能,值得鼓励一下~。
PS:这属于扫盲帖,同时邀请牛们来点评下。
首先,介绍背景。。。
目前在一个游戏公司实习,培训的时候,有一个扩展练习,就是写一个3D渲染管线。
之前没写过这种东西,仅仅小用了一下OPENGL,搞了个旋转立方体以后,就因为自己混乱的坐标变换概念无法深入了。
现在算是基本实现出来了,马上就发觉了这东西的锻炼价值了,首先是包含的数学多,尤其线性代数,不理解的话很多东西都不能懂。其次,是计算量潜力很大,图形计算,随便一算就几百万几千万的,真要做得好,要优化效率,然后各种东西都来了,汇编啊,显卡啊之类的。
何为3D渲染管线呢,就是一个能把3D世界模型,转换成屏幕显示的这个东西。说“管线”,就是因为它一般是一种类似过滤器的实现方法,经过N步的转换过程,最终输出了屏幕像素信息。
OK,直入主题。
阅读全文