我正在使用DirectX程序(我没有使用任何包装器)。我正在尝试制作像素着色器。我对Pixel Shader进行了一些更改,它在运行时没有反映在代码中。 这是我为Pixel Shader编写的代码。 (它只是将颜色恢复为白色)。
float4 main(PS_INPUT input) : SV_Target
{
//float4 baseTexture = txDiffuse.Sample(samLinear, input.Tex);
return float4(1.0f, 1.0f, 1.0f, 1);
}
在我将代码更改为此之前,我的像素着色器从顶点返回颜色。
运行图形调试器时,我看到此像素着色器正在运行。 (旧代码) The graphics debugger running
我正在将HLSL转换为.csh。
此外,我正在像这样制作我的PIxel Shader
hr = m_Device->CreatePixelShader(PS_Mesh, sizeof(PS_Mesh), nullptr, &m_PixelShader[PIXEL_SHADER_TYPE::ENUM::PS_MESH].p);
为什么更改没有反映出来?我试图提供所有信息。请询问您需要的其他任何问题。我已经在这个问题上停留了很长时间了。