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


Буферы вершин и индексов

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

Буферы вершин могут содержать любой тип вершины, преобразованный или нетрансформизованный, освещенный или неотлитый , который можно отрисовывать. Вершины можно обработать в буфере вершин для выполнения таких операций, как преобразование, освещение или создание флагов вырезки. Преобразование всегда выполняется.

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

В этом разделе

Раздел Описание

Общие сведения о буферах

Буферный ресурс — это коллекция полностью типизированных данных, сгруппированных в элементы. Буферы хранят данные, такие как координаты текстуры в буфере вершины, индексы в буфере индекса, константы шейдеров в буфере констант, векторы позиции, обычные векторы или состояние устройства.

Буферы индексов

Буферы индексов — это буферы памяти, содержащие данные индексов, представляющие собой целочисленные указатели для буферов вершин, которые используются для отрисовки примитивов.

 

Руководство по обучению графики Direct3D