Closed1

UnityのShaderで、Variantによってエラーが出るパターンの抽出をしたい

murnanamurnana

概要

UnityのShaderには、同じシェーダーのコードでもキーワードの有無によって、別のシェーダープログラムを作り出す方法「Shader variant (シェーダーバリアント)」という機能があります。

「Shader variant」は「Shader keywords (シェーダーキーワード)」とそれによって#define で定義される プリプロセッサディレクティブ によって処理を分けられます。

問題は、Unityでは特定のキーワードによってはエラーになってしまう場合があっても、その発見をできる機会が「マテリアルで、そのキーワードの組み合わせを使って適用したとき」と、そのマテリアルをインポート時に限られてしまうことです。
つまり、シェーダーを作成・編集したその時に、特定のバリアントの組み合わせによって発生するエラーに気づきにくい。この問題を解決したいのです…。

※ご意見募集中です。ガンガンコメント書いてくださいませ。

このスクラップは2024/03/19にクローズされました