本日は Unity の調査枠です。
UnityのStandardシェーダーのソースコードを取得する方法を記事にします。
Standardシェーダ
Standardシェーダは3Dオブジェクトを生成したときにデフォルトで使用されるUnityの基本シェーダです。
基本シェーダですが、物理ベースシェーディングの様々な設定項目があり、色々な質感を表現できます。
docs.unity3d.com
自作シェーダを作成するとき、Project フォルダ上で右クリックから Create -> Shader -> Standard Surface Shader でシェーダのコードを作成できます。
しかし、このとき生成されるシェーダのコードは上記の Standard シェーダとは異なります。
ビルトインシェーダーの取得
Standard シェーダのソースコードを利用する場合は以下のアーカイブから取得可能です。
unity3d.com
利用したい Unity バージョンのプルダウンを開き、[ビルトインシェーダー]をクリックします。
builtin_shaders-XXXX.X.XXX.zip がダウンロードされるので、これを展開します。
例えば Standard シェーダは Standard.shader という名前で builtin_shaders-XXXX.X.XXX/DefaultResourcesExtra 配下にあります。
Unity プロジェクトに取り込む場合はシェーダの名前を変更します。
ファイル名とシェーダの名称を以下の通り StandardCopy に修正した .shader ファイルを作成しました。
これをプロジェクトにドラッグして取り込みます。
Material のシェーダとして指定すると Standard シェーダと同様のマテリアルが作成できました。