メインメニューを開く

面法線からスムーズシェーディング用の頂点法線を算出する

「頂点を共有する面たち」の面法線を全部足して最後に正規化するとスムーズシェーディング用の頂点法線となる。

// 面法線を全部足す
var sum = new vector3(0);
foreach (var plane in vertex.planes) {
    sum += plane.normal;
}
// 正規化する
vertex.normal = sum.normalize();

関連項目編集