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


структура 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 (include D3dhal.h)

См. также

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2