Поделиться через


Метод 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

См. также раздел

IDirect3DDevice9

IDirect3DDevice9::DrawIndexedPrimitive

Отрисовка из буферов вершин и индексов (Direct3D 9)