自己没写过底层的渲染,多多少少有些惭愧,做了这么久3D竟然简单的渲染都不熟悉,真的很惭愧啊。
前几天来了个弟弟,要学3D,所以也和他一起写了写渲染部分。
昨天吧,他写了一天的顶点渲染(带索引缓冲),结果回家问我怎么有时候渲染是一个平面上的4个点是渲染成的矩形,有时候渲染成的是三角形。我也不了解,就帮他看了看书,最后发现在没有开启双面渲染的情况下,你的眼点只有在三角面的正向的时候才能看见渲染的三角形,然而什么是正面就是这个问题的核心了。
在定义渲染顶点stream的时候,渲染出图象的正向遵守左手法则,大拇指为三角面的正向,弟弟之所以只渲染出了半个矩形是因为另外半个是背朝屏幕的,所以看不见。