自己沒寫過底層的渲染,多多少少有些慚愧,做了這么久3D竟然簡單的渲染都不熟悉,真的很慚愧啊。
前幾天來了個弟弟,要學3D,所以也和他一起寫了寫渲染部分。
昨天吧,他寫了一天的頂點渲染(帶索引緩沖),結果回家問我怎么有時候渲染是一個平面上的4個點是渲染成的矩形,有時候渲染成的是三角形。我也不了解,就幫他看了看書,最后發現在沒有開啟雙面渲染的情況下,你的眼點只有在三角面的正向的時候才能看見渲染的三角形,然而什么是正面就是這個問題的核心了。
在定義渲染頂點stream的時候,渲染出圖象的正向遵守左手法則,大拇指為三角面的正向,弟弟之所以只渲染出了半個矩形是因為另外半個是背朝屏幕的,所以看不見。