Vertex Shader: Output
¡Output serves as varying input to fragments
¡“Custom data” usually output as texcoords
¡
¡
struct VertexInput {
float4 position : POSITION;
float3 normal : NORMAL;
}
void NormalShade(VertexInput input,
out float4 outPosition : POSITION,
out float3 outColor : COLOR,
const uniform float4x4 modelViewProjMatrix) {
outPosition = mul(modelViewProjMatrix, input.position);
outColor = abs(input.normal);
}