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


структура D3DHAL_DP2CREATEPIXELSHADER (d3dhal.h)

Только DirectX 8.0 и более поздних версий.

Структура D3DHAL_DP2CREATEPIXELSHADER используется для создания пиксельного шейдера при получении D3DDP2OP_CREATEPIXELSHADER кода операции D3dDrawPrimitives2.

Синтаксис

typedef struct _D3DHAL_DP2CREATEPIXELSHADER {
  DWORD dwHandle;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEPIXELSHADER;

Члены

dwHandle

Указывает дескриптор пиксельного шейдера, назначенный средой выполнения. Это значение гарантированно будет ниже нуля.

dwCodeSize

Указывает размер (в байтах) кода шейдера, следующего за этой структурой данных в потоке DP2.

Комментарии

Перед вызовом драйвера среда выполнения создает дескриптор для этого шейдера. Сам код шейдера следует D3DHAL_DP2CREATEPIXELSHADER в потоке DP2. Сведения о формате отдельного кода шейдера и маркерах, составляющих каждый код шейдера, см. в статье Коды шейдеров direct3D .

Перед вызовом драйвера среда выполнения проверяет код пиксельного шейдера, чтобы убедиться, что он является допустимым для указанной версии языка шейдера.

Важно отметить, что создание пиксельного шейдера не подразумевает настройки текущего шейдера.

Требования

Требование Значение
Заголовок d3dhal.h (включая D3dhal.h)

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

D3DDP2OP_CREATEPIXELSHADER

D3DHAL_DP2PIXELSHADER

D3dDrawPrimitives2