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


Метод ID3D11DeviceContext::IASetIndexBuffer (d3d11.h)

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

Синтаксис

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

Параметры

[in, optional] pIndexBuffer

Тип: ID3D11Buffer*

Указатель на объект ID3D11Buffer , содержащий индексы. Буфер индекса должен быть создан с флагом D3D11_BIND_INDEX_BUFFER .

[in] Format

Тип: DXGI_FORMAT

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

[in] Offset

Тип: UINT

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

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

None

Remarks

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

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

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

Метод будет содержать ссылку на переданные интерфейсы. Это отличается от поведения состояния устройства в Direct3D 10.

Windows Phone 8. Этот API поддерживается.

Требования

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

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

ID3D11DeviceContext