IDirectDevice:DrawPrimitive
3.4.1. IDirect3DDevice9::DrawPrimitive
Данный метод используется для рисования примитивов не использующих индексы.
HRESULT IDirect3DDevice9::DrawPrimitive( D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount );
PrimitiveType— Тип рисуемого примитива. Помимо треугольников вы можете рисовать линии и точки. Поскольку мы используем треугольники, в данном параметре следует указать D3DPT_TRIANGLELIST.
StartVertex — Индекс элемента потока вершин с которого следует начать чтение данных вершин. Благодаря этому параметру мы можем рисовать только часть буфера вершин.
PrimitiveCount — Количество рисуемых примитивов.
А вот и пример использования метода:
// рисуем четыре треугольника _device->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 4);