首页 > 解决方案 > 未保存对像素着色器的更改

问题描述

我正在开发一个 DirectX 程序(我没有使用任何包装器)。我正在尝试制作像素着色器。我对像素着色器进行了一些更改,它在运行时没有反映在代码中。这是我为像素着色器编写的代码。(它只是将颜色恢复为白色)。

float4 main(PS_INPUT input) : SV_Target
{
    //float4 baseTexture = txDiffuse.Sample(samLinear, input.Tex);

    return float4(1.0f, 1.0f, 1.0f, 1);
}

在我将代码更改为此之前,我的像素着色器正在从顶点返回颜色。

当我运行我的图形调试器时,我看到这个像素着色器正在运行。(旧代码) 图形调试器运行

我正在将我的 HLSL 制作成 .csh。

另外,我正在像这样制作我的像素着色器

hr = m_Device->CreatePixelShader(PS_Mesh, sizeof(PS_Mesh), nullptr, &m_PixelShader[PIXEL_SHADER_TYPE::ENUM::PS_MESH].p);

为什么变化没有反映出来?我试图提供所有信息。请询问您需要的任何其他问题。我已经被这个问题困住了很长一段时间。

为项目构建设置。.

标签: directxshaderdirectx-11pixel-shader

解决方案


推荐阅读