1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| void LitPassFragmentMRT(Varyings input, out half4 buf0 : SV_Target0, out half4 buf1 : SV_Target1, out half4 buf2 : SV_Target2, out half4 buf3 : SV_Target3) { SurfaceData surfaceData; InitializeStandardLitSurfaceData(input.uv, surfaceData); InputData inputData; InitializeInputData(input, surfaceData.normalTS, inputData);
buf0.rgb = surfaceData.albedo; buf0.a = surfaceData.metallic; buf1.rgb = inputData.normalWS; buf1.a = surfaceData.smoothness; buf2.rgb = inputData.bakedGI; buf2.a = 0; buf3.rgb = surfaceData.emission; buf3.a = 0; }
|