目次
まとめ/Tips
Unity Shader 入門した頃の自分に教えたい事 – Qiita
Unity の UI/Default シェーダーを見てみる | heppoko
Unity でのシェーダー開発に関するメモ – lilxyzw/Shader-MEMO – GitHub
Unity Shaders and Effects Cookbook – mebusy/notes – GitHub
Shader Code | Unify Community Wiki
ソースコード
ビルトインシェーダー/Standard Shader のソースコードを取得するには、「アーカイブ 」にアクセスして、該当するバージョンの「ダウンロード」ボタンをクリックして「ビルトインシェーダー」を選択する。
参考:
Unity の Standard シェーダーのソースコードを取得する | MR が楽しい
ビルトインのシェーダー include ファイル | Unity マニュアル [公式]
資料
Unity でシェーダを学ぶ時に参考した本とか – Qiita
カスタムシェーダーでモバイルでも最先端グラフィックスな格闘ゲームを! (Unite Tokyo 2018) – SlideShare
リンク
シェーダに関するオススメ記事まとめ 120個 | コガネブログ
テキスト/解説
入手:
Unity シェーダープログラミングの教科書 ShaderLab 言語解説編 | 染井吉野ゲームズ
ライティング
参考:
デフォルトの Diffuse ライティングをカスタムシェーダで実装する – Qiita
Forward Rendering についてまとめてみた | しゅみぷろ
Forward Rendering で複数のライトを取り扱う | LIGHT11
Unity で Forward のライトに対応した Lambert 反射モデルのシェーダを作成する | 測度ゼロの抹茶チョコ
Directional Light、環境光を反映する | KENTO
頂点シェーダー内でライト方向を取得する方法 | 渋谷ほととぎす通信
ディレクショナルライトの回転値 xyz をそれぞれ取得したい – teratail
Writing Multi-Light Pixel Shaders in Unity | Kyle Halladay
CGIncludes/Lighting.cginc – TwoTailsGames/Unity-Built-in-Shaders – GitHub
仕組み
参考:
Forward – Unity で Standard Surface Shader の変換後のコードを追ってみた | 凹みTips
Deferred – Unity で Standard Surface Shader の変換後のコードを追ってみた | 凹みTips
フレネル反射
参考:
アンビエントオクルージョン (Ambient Occlusion)
参考:
ライトマップを再利用して遮蔽箇所の反射を抑える | Tsumiki Tech Times
ベベルシェーダー
参考:
Mobile-Friendly Bevel Shader | Iurii Selinnyi
雪シェーダー
参考:
禍つヴァールハイトで実装された雪シェーダーを紹介します – Qiita
CGIncludes
リポジトリ: