lilToonのカスタムシェーダージェネレータ

lilToonのカスタムシェーダー作成の最初の一歩を楽にするためのUnityエディタ拡張です. 具体的にはテンプレートファイル群を,入力されたシェーダー名やプロパティ名を考慮しながら展開するツールとなります. ファイル間での整合性の考慮の煩わしさからの解放が第一目的となります. シェーダー名・インスペクタクラス名 ‐ Shader/lilCustomShaderDatas.lilblock - Editor/CustomInspector.cs シェーダープロパティ名 - Shader/lilCustomShaderDatas.lilblock - Shader/custom.hlsl - Shader/lilCustomShaderProperties.lilblock 言語タグ名 - Shader/lilCustomShaderProperties.lilblock - Editor/lang_custom.tsv 言語ファイルのGUID - Editor/CustomInspector.cs - Editor/lang_custom.tsv また,言語ファイルや AssemblyInfo.cs などのオプショナルなファイルの生成もサポートしており、生成するか否かを選択可能です. ジオメトリシェーダーを利用するlilToonのカスタムシェーダーファイル群の作成も可能です. ※このツールだけでlilToonのカスタムシェーダーすべてをサポートすることは目指していません.BEFORE_xx, OVERRIDE_xxを定義して処理本体を作り込むことは好みのテキストエディタで編集して作り込むべきと考えています.

GitHubリポジトリ

詳細

動作環境

アップデート履歴

lilToonのカスタムシェーダージェネレータ
lilToonのカスタムシェーダー作成の最初の一歩を楽にするためのUnityエディタ拡張です. 具体的にはテンプレートファイル群を,入力されたシェーダー名やプロパティ名を考慮しながら展開するツールとなります. ファイル間での整合性の考慮の煩わしさからの解放が第一目的となります. シェーダー名・インスペクタクラス名 ‐ Shader/lilCustomShaderDatas.lilblock - Editor/CustomInspector.cs シェーダープロパティ名 - Shader/lilCustomShaderDatas.lilblock - Shader/custom.hlsl - Shader/lilCustomShaderProperties.lilblock 言語タグ名 - Shader/lilCustomShaderProperties.lilblock - Editor/lang_custom.tsv 言語ファイルのGUID - Editor/CustomInspector.cs - Editor/lang_custom.tsv また,言語ファイルや AssemblyInfo.cs などのオプショナルなファイルの生成もサポートしており、生成するか否かを選択可能です. ジオメトリシェーダーを利用するlilToonのカスタムシェーダーファイル群の作成も可能です. ※このツールだけでlilToonのカスタムシェーダーすべてをサポートすることは目指していません.BEFORE_xx, OVERRIDE_xxを定義して処理本体を作り込むことは好みのテキストエディタで編集して作り込むべきと考えています.