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

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

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

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

Описание буфера индекса

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

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

Требования к обработке индексов

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

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

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