Введение в программирование трехмерных игр с DX9

       

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);



Содержание раздела