Использование Pixel Shader 3.0 в DirectX - PullRequest
0 голосов
/ 09 ноября 2011

Я работаю с приложением WPF, которое использует DirectX.Мне нужно реализовать какой-то эффект с помощью Pixel Shader 3.0.Я не могу использовать Pixel Shader 2.0 из-за ограничения количества команд, установленных в Pixle Shader 2.0.Может кто-нибудь сказать мне, как использовать Pixel Shader 3.0 с DirectX.Любая помощь будет иметь большое значение.

Заранее спасибо.

1 Ответ

1 голос
/ 10 ноября 2011

Обычно вы указываете свой пиксельный шейдер как часть .fx файла.В этом случае вы просто пометите шейдер с правильной моделью, то есть что-то вроде

technique main
{
    pass
    {
        PixelShader = compile ps_3_0 myShader();
    }
}

Обратите внимание на ps_3_0 там?Вот как вы указываете модель шейдера.

Если это , а не , как вы указываете свой шейдер, пожалуйста, дополните свой вопрос дополнительной информацией о том, что вы делаете, а что есть, а что нет.

[Редактировать] Пример шейдеров ps_3_0 см. В примере Parrallax Occlusion Mapping в DirectX SDK.Техника RenderSceneWithPOM является хорошим примером.

...