日々ありがたく利用させていただいております😊
MaterialView に関して、2点要望がございます。
1. shaderPath で別フォルダ内のシェーダーを指定したい
フォルダ管理の都合上、下記のようなディレクトリ構成になる場合が頻繁にあります。
[ディレクトリ構造]
Assets
├ Scripts
│ └ ShaderViews
│ └ XView.cs
└ Shaders
└ X.shader
このとき、XView.cs に
[UniTypedMaterialView("../../Shaders/X.shader")]
public partial struct XView { }
と記述することで X.shader に対するビューを生成できるようになると更に便利だと感じております。
2. キーワードを扱う機能が欲しい
shader_feature および multi_compile で定義されたキーワードに対して、EnableKeyword / DisableKeyword / IsKeywordEnabled といった機能を view 経由で呼び出せると嬉しいです。
例えば、シェーダー側で USE_DITHER というキーワードがあったとき、
Debug.Log(view.USE_DITHER.Enabled); // 取得
view.USE_DITHER.Enabled = true; // 設定
といった記述ができるようになる、というものを考えておりますが、特に構文に対する強い要望はございません。
日々ありがたく利用させていただいております😊
MaterialView に関して、2点要望がございます。
1. shaderPath で別フォルダ内のシェーダーを指定したい
フォルダ管理の都合上、下記のようなディレクトリ構成になる場合が頻繁にあります。
このとき、XView.cs に
と記述することで X.shader に対するビューを生成できるようになると更に便利だと感じております。
2. キーワードを扱う機能が欲しい
shader_featureおよびmulti_compileで定義されたキーワードに対して、EnableKeyword/DisableKeyword/IsKeywordEnabledといった機能を view 経由で呼び出せると嬉しいです。例えば、シェーダー側で
USE_DITHERというキーワードがあったとき、といった記述ができるようになる、というものを考えておりますが、特に構文に対する強い要望はございません。