Add Compute Shader Color Conversion

This commit is contained in:
copecone committed 2026-06-16 11:44:34 +09:00
1 parent 7df15eae08
commit b23d168ed7
7 files changed
+369 -32

No files matched your search

+12
View File
@@ -17,6 +17,8 @@ namespace ADOFAIRenderer
public static AssetBundle FontBundle = null!;
// ReSharper disable once MemberCanBePrivate.Global
public static AssetBundle SceneBundle = null!;
public static AssetBundle ShaderBundle = null!;
public static ComputeShader ColorConversionShader = null!;
public static string[] ModScenes = {};
public override void OnInitializeMelon()
@@ -38,6 +40,16 @@ namespace ADOFAIRenderer
FontBundle = BundleLoader.GetBundle("fonts");
SceneBundle = BundleLoader.GetBundle("scenes");
ModScenes = SceneBundle.GetAllScenePaths();
try
{
ShaderBundle = BundleLoader.GetBundle("shaders");
ColorConversionShader = ShaderBundle.LoadAsset<ComputeShader>("ColorConversion");
Melon<RenderMod>.Logger.Msg("컬러 변환 Compute Shader 로드 완료.");
}
catch (System.Exception ex)
{
Melon<RenderMod>.Logger.Warning($"Shader 에셋번들을 로드할 수 없습니다. GPU 컬러 변환이 비활성화되며 CPU로 폴백합니다. 에러: {ex.Message}");
}
}
public static void FixEventSystem()