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

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

Структура D3DHAL_DP2SETSTREAMSOURCEUM используется для привязки источника потока вершин к буферу памяти пользователя для D3dDrawPrimitives2.

Синтаксис

typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
  DWORD dwStream;
  DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;

Члены

dwStream

Указывает привязываемый поток. Для DirectX 8.0 значение всегда равно нулю.

dwStride

Задает размер вершины в байтах.

Комментарии

Помимо привязки потока к буферу вершин, данные вершин нулевого потока можно передавать в буфер пользовательской памяти (UM). В этом случае для уведомления драйвера о привязке потока используется другой токен DP2. Этот маркер D3DDP2OP_SETSTREAMSOURCEUM.

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

Фактический указатель пользовательской памяти на данные вершины должен быть извлечен из D3DHAL_DRAWPRIMITIVES2DATA передан при фактическом рисовании примитивов.

Требования

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

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

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2