структура D3DINDEXBUFFER_DESC
Описывает буфер индекса.
Синтаксис
typedef struct D3DINDEXBUFFER_DESC {
D3DFORMAT Format;
D3DRESOURCETYPE Type;
DWORD Usage;
D3DPOOL Pool;
UINT Size;
} D3DINDEXBUFFER_DESC, *LPD3DINDEXBUFFER_DESC;
Члены
-
Формат
-
Тип: D3DFORMAT
-
Член перечисленного типа D3DFORMAT , описывающий формат поверхности данных буфера индекса.
-
Тип
-
Тип: D3DRESOURCETYPE
-
Член перечисленного типа D3DRESOURCETYPE , определяющий этот ресурс как буфер индекса.
-
Использование
-
Тип: DWORD
-
Сочетание одного или нескольких следующих флагов, указывающее использование этого ресурса.
Значение Значение - D3DUSAGE_DONOTCLIP
Задайте значение , указывающее, что содержимое буфера индекса никогда не потребует обрезки. - D3DUSAGE_DYNAMIC
Задайте значение , указывающее, что буфер индекса требует динамического использования памяти. Это полезно для драйверов, так как позволяет им решать, куда поместить буфер. Как правило, буферы статических индексов помещаются в видеопамяти, а буферы динамических индексов — в память AGP. Обратите внимание, что отдельное статическое использование отсутствует; Если не указать D3DUSAGE_DYNAMIC буфер индекса становится статическим. D3DUSAGE_DYNAMIC строго применяются с помощью флагов D3DLOCK_DISCARD и D3DLOCK_NOOVERWRITE блокировки. В результате D3DLOCK_DISCARD и D3DLOCK_NOOVERWRITE допустимы только в буферах индекса, созданных с помощью D3DUSAGE_DYNAMIC; Они не являются допустимыми флагами в статических буферах вершин.
Дополнительные сведения об использовании буферов динамических индексов см. в разделе Использование динамических буферов вершин и индексов.
Обратите внимание, что D3DUSAGE_DYNAMIC нельзя указать в буферах управляемых индексов. Дополнительные сведения см. в разделе Управление ресурсами (Direct3D 9).- D3DUSAGE_RTPATCHES
Задайте значение , чтобы указать, когда буфер индекса будет использоваться для рисования примитивов высокого порядка. - D3DUSAGE_NPATCHES
Задает значение , указывающее, когда буфер индекса будет использоваться для рисования N исправлений. - D3DUSAGE_POINTS
Задайте значение , чтобы указать, когда буфер индекса будет использоваться для спрайтов точек рисования или индексированных списков точек. - D3DUSAGE_SOFTWAREPROCESSING
Задайте значение , указывающее, что буфер будет использоваться с программной обработкой. - D3DUSAGE_WRITEONLY
Сообщает системе, что приложение записывает только в буфер индекса. Использование этого флага позволяет драйверу выбрать оптимальное расположение памяти для эффективных операций записи и отрисовки. Попытки чтения из буфера индекса, созданного с помощью этой возможности, могут привести к снижению производительности. -
Пул.
-
Тип: D3DPOOL
-
Член перечисленного типа D3DPOOL , указывающий класс памяти, выделенной для этого буфера индекса.
-
Размер
-
Тип: UINT
-
Размер буфера индекса в байтах.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел