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


Метод ID3D10Device::IASetIndexBuffer (d3d10.h)

Привяжите буфер индекса к этапу входного ассемблер.

Синтаксис

void IASetIndexBuffer(
  [in] ID3D10Buffer *pIndexBuffer,
  [in] DXGI_FORMAT  Format,
  [in] UINT         Offset
);

Параметры

[in] pIndexBuffer

Тип: ID3D10Buffer*

Указатель на буфер (см. ID3D10Buffer), содержащий индексы. Буфер индекса должен быть создан с флагом D3D10_BIND_INDEX_BUFFER .

[in] Format

Тип: DXGI_FORMAT

Задает формат данных в буфере индекса. Единственными форматами, допустимыми для данных буфера индекса, являются 16-разрядные (DXGI_FORMAT_R16_UINT) и 32-разрядные (DXGI_FORMAT_R32_UINT) целые числа.

[in] Offset

Тип: UINT

Смещение (в байтах) от начала буфера индекса до первого используемого индекса.

Возвращаемое значение

None

Remarks

Сведения о создании буферов индекса см. в разделе Создание буфера индекса.

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

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

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

Требования

Требование Значение
Целевая платформа Windows
Header d3d10.h
Библиотека D3D10.lib

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

ИНТЕРФЕЙС ID3D10Device