Support lighting using a graphics buffer that is kep open!
This commit is contained in:
@@ -2,6 +2,7 @@ struct Output
|
||||
{
|
||||
float4 Color : TEXCOORD0;
|
||||
float3 WorldNormal : TEXCOORD1;
|
||||
float3 WorldPosition : TEXCOORD2;
|
||||
float4 Position : SV_Position;
|
||||
};
|
||||
|
||||
@@ -20,8 +21,10 @@ Output main(uint vertexIndex : SV_VertexID)
|
||||
float3 normal = asfloat(buffer.Load3(offset + 12));
|
||||
float4 col = asfloat(buffer.Load4(offset + 24));
|
||||
|
||||
output.Position = mul(ViewProjection, mul(Model, float4(pos, 1.0f)));
|
||||
float4 worldPos = mul(Model, float4(pos, 1.0f));
|
||||
output.Position = mul(ViewProjection, worldPos);
|
||||
output.Color = col;
|
||||
output.WorldPosition = worldPos.xyz;
|
||||
|
||||
float3 worldNormal = mul((float3x3)Model, normal);
|
||||
output.WorldNormal = worldNormal;
|
||||
|
||||
Reference in New Issue
Block a user