Rendering法線は陰関数を偏微分すれば求められるという話です。法線は陰関数を偏微分すれば求められるプログラムで書いてみる三次元に応用する三次元もプログラムで書いてみる参考Unity2019.1.0法線は陰関数を偏微分すれば求められるいま、次の通り円の方程式を考えます。このようなyがxの関数じゃない形式の関数を陰関数と呼びます。この陰関数を偏微分すると法線が求められます。xについて偏微分します。同様にyについても偏微分します。面白いことに、これらがそのまま法線を表します。法線は以下の通りとなります。この導出は本筋から外れるので本記事では行いませんが、下記のサイトで分かりやすく解説されています。mathtrain.jpプログラムで書いてみるそれではこの公式をプログラムで確認してみます。}}円上の点を適当に取ってきて球体を描画しています。円の方程式を陰関数にして偏微分したものから法線を計算し、線を描画しています。結果は次のようになりました。法線が計算できていることが確認できました。三次元に応用するこの公式は三次元でも同様です。いま楕円体の方程式を考えます。Wikipediaによると楕円体の方程式は下記のような感じらしいです。これを二次元のときと同様に偏微分します。これで法線が求められました。三次元もプログラムで書いてみるそれではこちらもプログラムで書いてみます。}}結果は次の通りとなります。わかりづらいしなんか気持ち悪くなりましたが、正常に法線が計算できていることが確認できました。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。インストールから基本的な使い方・注意点まとめ【Unity】【エディタ拡張】テクスチャを指定したUV座標で切り取って保存する【Unity】指定したアセットのAssetBundle名を取得する【Unity】【シェーダ】スクリプトからVP行列を渡してシェーダで座標変換に使う【Unity】【シェーダ】FloatやVectorをリニアライズ対象にするGammaアトリビュート月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。