Изменения в Pixel Shader не сохраняются - PullRequest
0 голосов
/ 23 ноября 2018

Я работаю над программой 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.

Кроме того, я делаю свой PIxel Shader вот так

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

Почему изменения не отражаются?Я попытался дать всю информацию.Пожалуйста, задавайте любые другие вопросы, которые вам нужны.Я застрял на этой проблеме в течение довольно долгого времени.

Построить настройки для проекта. .

...