状況に応じてシェーダーの動作を変えたい場合があります。例えば、各マテリアルに異なる設定をしたい場合や、異なるハードウェア用に機能を定義したい場合、ランタイムにシェーダーの動作を動的に変更したい場合などです。また、テクスチャの読み取りや頂点の入力、補間器、ループなどの計算負荷が高いコードの不必要な実行を回避したいケースも考えられます。
条件を使用することで、GPU が特定の条件下でのみ実行する動作を定義することができ ます。
| ページ | 説明 |
|---|---|
| シェーダー分岐 | 条件を使用してシェーダーで静的分岐と動的分岐を作成し、ビルトインのマクロを使用して分岐するためのリソース。 |
| シェーダーキーワード | シェーダーキーワードの追加、それらを使用した分岐やシェーダーバリアントの作成、Unity エディターやスクリプトでの切り替えに関するリソースと技術。 |