структура 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