diff --git a/features/Raytracing/Shaders/Raytracing/Includes/Surface.hlsli b/features/Raytracing/Shaders/Raytracing/Includes/Surface.hlsli index fa1f2893ec..f541da5d39 100644 --- a/features/Raytracing/Shaders/Raytracing/Includes/Surface.hlsli +++ b/features/Raytracing/Shaders/Raytracing/Includes/Surface.hlsli @@ -92,6 +92,11 @@ struct Surface Albedo = VanillaDiffuseColor(diffuse * vertexColor.rgb); + if (material.Feature == Feature::kHairTint) { + float3 hairTint = material.BaseColor().rgb; + Albedo *= VanillaDiffuseColor(hairTint); + } + [branch] if (material.ShaderFlags & ShaderFlags::kSpecular) { Texture2D specularTexture = Textures[NonUniformResourceIndex(material.SpecularTexture())];