Поделиться через


Функция D3DXGetVertexShaderProfile

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

Синтаксис

LPCSTR D3DXGetVertexShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

Параметры

pDevice [in]

Тип: LPDIRECT3DDEVICE9

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

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

Тип: LPCSTR

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

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

Комментарии

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

Профиль шейдера Описание
vs_1_1 Скомпилируйте vs_1_1 версию.
vs_2_0 Скомпилируйте vs_2_0 версию.
vs_2_a Аналогично профилю vs_2_0 со следующими дополнительными возможностями, доступными для целевого компилятора:
  • Число временных регистров (r#) больше или равно 13.
  • Инструкция по управлению динамическим потоком.
  • Предикация.
vs_3_0 Скомпилируйте vs_3_0 версию.

 

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

Требования

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

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

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