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

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

Структура D3DHAL_DP2CREATEVERTEXSHADERDECL используется для создания объявления вершинного шейдера при получении кода операции D3DDP2OP_CREATEVERTEXSHADERDECL D3dDrawPrimitives2.

Синтаксис

typedef struct _D3DHAL_DP2CREATEVERTEXSHADERDECL {
  DWORD dwHandle;
  DWORD dwNumVertexElements;
} D3DHAL_DP2CREATEVERTEXSHADERDECL;

Члены

dwHandle

Указывает дескриптор для объявления вершинного шейдера, назначенного средой выполнения. Это значение гарантированно будет subzero. Коды гибкого формата вершин (FVF) являются частью пространства имен дескриптора объявления шейдера. Если задан нулевой бит дескриптора, переданный дескриптор является дескриптором объявления шейдера; в противном случае — код FVF.

dwNumVertexElements

Указывает количество элементов вершины, составляющих объявление шейдера.

Комментарии

Когда среда выполнения вызывает функцию D3dDrawPrimitives2 драйвера с этим маркером, драйвер должен проверить заданное объявление шейдера и соответствующим образом сообщить об успешном или неудачном выполнении.

Массив D3DVERTEXELEMENT9 структур, определяющих элементы вершины, составляющие объявление шейдера, следуют D3DHAL_DP2CREATEVERTEXSHADERDECL в потоке команд. Дополнительные сведения о D3DVERTEXELEMENT9 см. в последней документации по пакету SDK для DirectX.

Среда выполнения DirectX 9.0 указывает устаревший код FVF или дескриптор объявления в элементе dwHandle . Среда выполнения указывает дескриптор объявления, задав бит 0 дескриптора.

Требования

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

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

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2