Я работаю над программой 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);
Почему изменения не отражаются?Я попытался дать всю информацию.Пожалуйста, задавайте любые другие вопросы, которые вам нужны.Я застрял на этой проблеме в течение довольно долгого времени.
Построить настройки для проекта. .