diff --git a/03-UnrealEngine/Rendering/RenderFeature/ShaderWorldPlugin/ShaderWorld.md b/03-UnrealEngine/Rendering/RenderFeature/ShaderWorldPlugin/ShaderWorld.md index b288c0c..6e5f987 100644 --- a/03-UnrealEngine/Rendering/RenderFeature/ShaderWorldPlugin/ShaderWorld.md +++ b/03-UnrealEngine/Rendering/RenderFeature/ShaderWorldPlugin/ShaderWorld.md @@ -398,6 +398,17 @@ void SampleLocationLoaderCS(uint3 ThreadId : SV_DispatchThreadID) ``` +# FSWDrawMaterial_SL_CS +IMPLEMENT_MATERIAL_SHADER_TYPE(template<>, FSWDrawMaterial_SL_CS, TEXT("/ShaderWorld/ShaderWorldUtilities.usf"), TEXT("DrawMaterialCS"), SF_Compute); + +FMeshMaterialShader::ModifyCompilationEnvironment(Parameters, OutEnvironment); +OutEnvironment.SetDefine(TEXT("SW_DRAW_WITH_HEIGHTNORMAL"), 0); +OutEnvironment.SetDefine(TEXT("SW_DRAWMATERIAL"), 1); +OutEnvironment.SetDefine(TEXT("SW_SPECIFIC_LOCATION_DRAW"), 1); + +OutEnvironment.SetDefine(TEXT("THREADGROUP_SIZEX"), bIsMobileRenderer ? SW_MobileLowSharedMemory_GroupSizeX : FComputeShaderUtils::kGolden2DGroupSize); +OutEnvironment.SetDefine(TEXT("THREADGROUP_SIZEY"), bIsMobileRenderer ? SW_MobileLowSharedMemory_GroupSizeY : FComputeShaderUtils::kGolden2DGroupSize); +OutEnvironment.SetDefine(TEXT("THREADGROUP_SIZEZ"), 1); # - M_Blank_HeightLayer @@ -409,4 +420,7 @@ void SampleLocationLoaderCS(uint3 ThreadId : SV_DispatchThreadID) - MFC_CacheRead:没有其他引用 - MFC_CacheRead_Tessellationt - MFC_CacheReadNoVertexManipulation - - MFC_ExternalCacheRead \ No newline at end of file + - MFC_ExternalCacheRead + + +