未保存对Pixel Shader的更改

时间:2018-11-22 23:10:19

标签: directx shader directx-11 pixel-shader

我正在使用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);

为什么更改没有反映出来?我试图提供所有信息。请询问您需要的其他任何问题。我已经在这个问题上停留了很长时间了。

Build settings for the project.

0 个答案:

没有答案