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