UnityノーマルマッピングをUnityで実装してみます。他のサイトでもよく解説されている内容なので、説明は最低限に留めます。ノーマルマッピング?ノーマルマッピングとは、法線の向きを書き込んだテクスチャをモデル上にマッピングすることで、法線を細かく調整するための手法です。この法線を使ってライティングをすることで、メッシュの形状では表現しづらい細かい凹凸などが作れます。"Diffuse"}普通のノーマルマッピングです。一点普通じゃないのは、フラグメントシェーダでノーマルマップから取得した法線を正規化している点です。これはノーマルマップに描かれている法線が正規化されていない可能性に備えた処理です。DXT5nm環境のみ、変換の過程でこれを書かなくても正規化されるため、これを書かない場合はプラットフォームに依存して見え方が変わってきてしまいます。Windowsで開発していて、iOSにビルドしたときに反射が全然うまくいかないなんてことも・・・そもそも、ちゃんと正規化されてるべきなんですけどね。ObjSpaceViewDirは正規化されていません。docs.unity3d.com今回はどっちにしろfragmentシェーダで正規化するので頂点シェーダでは正規化する必要がなかったのですが、一応メモ。結果こんな感じになりました。ちなみにノーマルマップはこのようなものを使ってます。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。Blur(渦巻ブラー)のポストエフェクトを実装する月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。