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