| 123456789101112131415161718 |
- #include "$ENGINE$\SurfaceData.bslinc"
- mixin GBufferOutput
- {
- mixin SurfaceData;
- code
- {
- void encodeGBuffer(SurfaceData data, out float4 GBufferAData, out float4 GBufferBData, out float2 GBufferCData)
- {
- GBufferAData = data.albedo;
- GBufferBData.xyz = float3(data.worldNormal.xyz * 0.5f + 0.5f);
- GBufferBData.w = 1.0f; // Marks that some deferred data was written
- GBufferCData.x = data.roughness;
- GBufferCData.y = data.metalness;
- }
- };
- };
|