Метод IDirect3DDevice9::D rawPrimitive (d3d9.h)
Отрисовывает последовательность неиндексированных геометрических примитивов указанного типа из текущего набора входных потоков данных.
Синтаксис
HRESULT DrawPrimitive(
[in] D3DPRIMITIVETYPE PrimitiveType,
[in] UINT StartVertex,
[in] UINT PrimitiveCount
);
Параметры
[in] PrimitiveType
Тип: D3DPRIMITIVETYPE
Член D3DPRIMITIVETYPE перечисляемого типа, описывающего тип примитива для отрисовки.
[in] StartVertex
Тип: UINT
Индекс первой загружаемой вершины. Начиная с StartVertex из буфера вершин будет считываться правильное количество вершин.
[in] PrimitiveCount
Тип: UINT
Число примитивов для отрисовки. Максимальное допустимое количество примитивов определяется путем проверки элемента MaxPrimitiveCount структуры D3DCAPS9 . PrimitiveCount — это количество примитивов, определяемое типом примитива. Если это список строк, каждый примитив имеет две вершины. Если это список треугольников, каждый примитив имеет три вершины.
Возвращаемое значение
Тип: HRESULT
Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается сбоем, возвращаемое значение можно D3DERR_INVALIDCALL.
Комментарии
При преобразовании устаревшего приложения в Direct3D 9 необходимо добавить вызов IDirect3DDevice9::SetFVF для использования конвейера фиксированной функции или IDirect3DDevice9::SetVertexDeclaration , чтобы использовать вершинный шейдер, прежде чем выполнять вызовы Draw.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d9.h (включая D3D9.h) |
Библиотека | D3D9.lib |