VSOutputInstanced MainVsInstanced(in VSVertexInputInstanced vertexInput, VSInstanceInputInstanced instanceInput)
{
VSOutputInstanced output;
//vertexInput.Position is position of base vertex, multiple with instance transform matrix to get correct position
// effectparameter setvalue do column->row for matrix but this one not >>> transpose(instanceInput.Transform)
float4 wpos = mul(vertexInput.Position, transpose(instanceInput.Transform));//instance transform
output.Position = mul(wpos, WorldViewProjection);//wvp
output.TexCoord = vertexInput.TexCoord;
output.Color = float4(1.0f, 0.0f, 0.0f, .99f);
return output;
}
1 Like