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


структура 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

Размер буфера индекса в байтах.

Требования

Требование Значение
Заголовок
D3D9Types.h

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

Структуры Direct3D

GetDesc

Буферы индексов (Direct3D 9)