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 28
|
cbuffer ConstantBuffer : register(b0)
{
float4x4 modelview;
float4x4 projection;
float opacity;
};
struct PSInput
{
float4 position : SV_POSITION;
float3 color : COLOR;
};
PSInput VS_Simple(float4 position : POSITION, float3 color : COLOR)
{
PSInput result;
float4x4 mvp = mul(projection, modelview);
result.position = mul(mvp, position);
result.color = color;
return result;
}
float4 PS_Simple(PSInput input) : SV_TARGET
{
return float4(input.color, 1.0) * opacity;
}
|