29 lines
562 B
HLSL
29 lines
562 B
HLSL
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;
|
|
}
|