メインメニューを開く

差分

ページの作成:「「頂点を共有する面たち」の面法線を全部足して最後に正規化するとスムーズシェーディング用の頂点法線となる…」
「頂点を共有する面たち」の[[面法線]]を全部足して最後に[[正規化]]すると[[スムーズシェーディング]]用の[[頂点法線]]となる。
<source lang="csharp">
// 面法線を全部足す
var sum = new vector3(0);
foreach (plane in vertex.planes) {
sum += plane.normal;
}
// 正規化する
vertex.normal = sum.normalize();
</source>

== 関連項目 ==
* [[頂点位置から面法線を算出する]]
* [[面法線からフラットシェーディング用の頂点法線を算出する]]
* [[面法線からスムーズシェーディング用の頂点法線を算出する]]

[[category: CG]]
[[category: 法線]]