1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
struct VSInput { float4 position : POSITION; }; cbuffer ConstantBuffer : register(b0) { float4x4 mvp; float4 color; }; struct PSInput { float4 position : SV_POSITION; }; PSInput VS_FlatColor(VSInput input) { PSInput result; result.position = mul(mvp, input.position); return result; } float4 PS_FlatColor(PSInput input) : SV_TARGET { return color; }