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


Потоки данных вершин (Direct3D 9)

Интерфейсы отрисовки для Direct3D состоят из методов, которые отрисовывает примитивы из данных вершин, хранящихся в одном или нескольких буферах данных. Данные вершин состоят из элементов вершин, объединенных для формирования компонентов вершин. Элементы вершины, наименьшая единица вершины, представляют такие сущности, как положение, обычный или цвет.

Компоненты вершины — это один или несколько элементов вершин, хранящихся в одном буфере памяти (чередуется на вершину). Полная вершина состоит из одного или нескольких компонентов, где каждый компонент находится в отдельном буфере памяти. Для отрисовки примитива несколько компонентов вершин считываются и собираются таким образом, чтобы полные вершины были доступны для обработки вершин. На следующей схеме показан процесс отрисовки примитивов с помощью компонентов вершин.

схеме процесса для отрисовки примитивов с помощью компонентов вершин

Примитивы отрисовки состоят из двух этапов. Сначала настройте один или несколько потоков компонентов вершин; во-вторых, вызовите метод IDirect3DDevice9::D rawPrimitive для отрисовки из этих потоков. Идентификация элементов вершин в этих потоках компонентов определяется шейдером вершин.

Методы IDirect3Device9::D rawPrimitive указывают смещение в потоках данных вершин, чтобы произвольный смежный подмножество примитивов в одном наборе данных вершин можно отобразить с помощью каждого вызова рисования. Это позволяет изменить состояние отрисовки устройства между группами примитивов, которые отрисовываются из одного буфера вершин.

Поддерживаются индексированные и неиндексированные методы рисования. Дополнительные сведения см. в отрисовки из буферов вершин и индексов (Direct3D 9).

примитивы отрисовки