1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
struct Input { float4 position : SV_POSITION; float2 texCoord : TEXCOORD; float4 color : COLOR; }; Texture2D<float> tex : register(t0); SamplerState texSampler : register(s0); float4 imguiPS(Input input) : SV_TARGET { float4 color = input.color; if (input.texCoord.x >= 0.f) { color.a *= tex.SampleLevel(texSampler, input.texCoord, 0.f); } return color; }