三角形、平面法線、頂點法線


在Direct3D中,三角形是構成實體的基本單位,因為一個三角形正好是一個平面,以三角形面為單位進行渲染效率最高。

一個三角形由三個點構成,習慣上把這些點稱為頂點(Vertex)。三角形平面有正反面之分,由頂點的排序決定:頂點按順時針排列的表面是正面,如圖。

clip_image001

屏幕剪輯的捕獲時間: 2007/6/22, 14:59

其中與三角形平面垂直、且指向正面的矢量稱為該平面的法線(Normal)。

在Direct3D中,為提高渲染效率,缺省條件下只有正面可見,不過可以通過IDirect3DDevice9::SetRenderState來改變設置,其對應的渲染狀態常數為D3DRS_CULLMODE,具體用法請參閱SDK文檔。

頂點法線(Vertex Normal)是過頂點的一個矢量,用於在高洛德着色(Gouraud Shading)中的計算光照和紋理效果。在生成曲面時,通常令頂點法線和相鄰平面的法線保持等角,如圖1,這樣進行渲染時,會在平面接縫處產生一種平滑過渡的效果。如果是多邊形,則令頂點法線等於該點所屬平面(三角形)的法線,如圖2,以便在接縫處產生突出的邊緣。

clip_image002

屏幕剪輯的捕獲時間: 2007/6/22, 15:17

clip_image003

屏幕剪輯的捕獲時間: 2007/6/22, 15:16


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com