本日は 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 シェーダと同様のマテリアルが作成できました。
