三角形 平面法線 頂點法線

2021-09-05 17:51:07 字數 710 閱讀 7884

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

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

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

在direct3d中,為提高渲染效率,預設條件下只有正面可見,不過可以通過idirect3ddevice9::setrenderstate來改變設定,其對應的渲染狀態常數為d3drs_cullmode,具體用法請參閱sdk文件。

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

三角形 平面法線 頂點法線

在direct3d中,三角形是構成實體的基本單位,因為乙個三角形正好是乙個平面,以三角形面為單位進行渲染效率最高。乙個三角形由三個點構成,習慣上把這些點稱為頂點 vertex 三角形平面有正反面之分,由頂點的排序決定 頂點按順時針排列的表面是正面,如圖。其中與三角形平面垂直 且指向正面的向量稱為該平...

求大三角形中三角形個數

一道筆試程式設計題要求求乙個大三角形中所有小三角形的個數,大約是下面這種情況 首先想到是的將問題由求邊長為n的三角形個數 求邊長為n 1的三角形個數 求邊長為1的三角形個數 1,回溯求得所有三角形個數。但是再仔細一看因為有重疊三角形和倒置的三角形,所以這個方法不可行。接著找到三角形個數由三部分組成 ...

判斷頂點是否位於三角形內

這是乙個三維空間中的平面問題 三角形確定乙個平面 假設三角形的三個頂點為a xa,ya,za b xb,yb,zb c xc,yc,zc 另外乙個頂點為p xp,yp,zp 問題 判斷頂點 p 是否位於abc組成的三角形上 內部和邊界 方法1 效率較低的方法。1 利用面積判斷。如果頂點落在三角形上,...