Функция D3DXGetPixelShaderProfile

Возвращает имя самого высокого профиля шейдера (HLSL), поддерживаемого данным устройством.

Синтаксис

LPCSTR D3DXGetPixelShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

Параметры

pDevice [in]

Тип: LPDIRECT3DDEVICE9

Указатель на устройство. См. раздел IDirect3DDevice9.

Возвращаемое значение

Тип: LPCSTR

Имя профиля HLSL.

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

Комментарии

Профиль шейдера определяет версию шейдера сборки и возможности, доступные компилятору HLSL при компиляции шейдера. В следующей таблице перечислены поддерживаемые профили шейдеров пикселей.

Профиль шейдера Описание
ps_1_1 Скомпилируйте ps_1_1 версию.
ps_1_2 Скомпилируйте ps_1_2 версию.
ps_1_3 Скомпилируйте ps_1_3 версию.
ps_1_4 Скомпилируйте ps_1_4 версию.
ps_2_0 Скомпилируйте ps_2_0 версию.
ps_2_a То же, что и профиль ps_2_0, со следующими дополнительными возможностями, доступными для целевого компилятора:
  • Число временных регистров (r#) больше или равно 22.
  • Произвольный сверток источника.
  • Инструкции по градиенту: dsx, dsy.
  • Предикация.
  • Ограничение на чтение зависимой текстуры отсутствует.
  • Количество инструкций текстуры не ограничено.
ps_2_b То же, что и профиль ps_2_0, со следующими дополнительными возможностями, доступными для целевого компилятора:
  • Число временных регистров (r#) больше или равно 32.
  • Количество инструкций текстуры не ограничено.
ps_3_0 Скомпилируйте ps_3_0 версию.

 

Дополнительные сведения о различиях между версиями шейдеров см. в разделе Различия шейдеров пикселей.

Требования

Требование Значение
Заголовок
D3DX9Shader.h
Библиотека
D3dx9.lib

См. также раздел

Функции шейдера