頂點法線和面法線

2022-03-13 21:07:51 字數 1093 閱讀 1141

在3d世界中每乙個頂點都有顏色,除了使用光源物體的材質資訊之外,還需要知道每個頂點的法向量,根據光照入射方向法向量的夾角,計算頂點的最終顏色.那麼我們來了解下頂點法線.

頂點法線: 每乙個頂點都有法向量,就能知道光線到達物體表面的入射角.

面法線: 垂直乙個平面的直線叫麵法線

一般情況下頂點法線和面法線的方向是相同的,比如乙個類是於圓球體和圓的定點法線和面法線方向就不一致,如下圖

計算頂點的法向量,假設乙個三角形由p0,p1,p2頂點組成. 如何計算頂點的法向量n1呢?

n1 = (p0 - p1) 叉乘  (p2 -p1);  是正

n1 = (p1 - p0) 叉乘 (p1 - p2); 是正

求出的頂點法線的值並不重要,我們只需要在乎他的方向(正和反),如上圖n1是正方向,求出它的反方向就應該是

n1 = (p0 - p1) 叉乘  (p1 - p2);  是反
第二種計算頂點法向量的方式:如果乙個頂點是三個平面的共同頂點,那麼通過三個面法線計算出頂點法線

頂點法線計算的幾種方式

首先,頂點法線都是從面法線加權平均計算得到。所以有兩個維度,一是哪些面參與計算,二是權重如何計算。一 哪些面參與計算 如果建模工具匯出了光滑組,那麼方案一是直接使用光滑組資訊,屬於同乙個光滑組的面參與計算。方案二是同時使用光滑組資訊以及面的夾角的閾值。方案三是只使用面的夾角閾值。此時需要注意的是,由...

三角形 平面法線 頂點法線

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

三角形 平面法線 頂點法線

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