1234567891011121314151617181920212223242526272829303132333435 |
- #include "VertexConstants.h"
- struct VS_INPUT
- {
- float3 vPos : POSITION;
- float2 vTex : TEXCOORD0;
- float4 vCol : COLOR;
- };
- struct VS_OUTPUT
- {
- float4 Position : SV_POSITION;
- float2 Tex : TEXCOORD0;
- float4 Color : COLOR0;
- };
- VS_OUTPUT main(VS_INPUT input)
- {
- VS_OUTPUT Output;
- float4 pos = float4(input.vPos, 1.0f);
- // Transform the position from object space to homogeneous projection space
- pos = mul(View, pos);
- pos = mul(Projection, pos);
- Output.Position = pos;
- // Output texture coordinates
- Output.Tex = input.vTex;
- // Output color
- Output.Color = input.vCol;
- return Output;
- }
|