Метод ID3D10Device::IAGetVertexBuffers (d3d10.h)
Получение буферов вершин, привязанных к этапу входного ассемблер.
Синтаксис
void IAGetVertexBuffers(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[out] ID3D10Buffer **ppVertexBuffers,
[out] UINT *pStrides,
[out] UINT *pOffsets
);
Параметры
[in] StartSlot
Тип: UINT
Входной слот первого буфера вершин, который требуется получить. Первый буфер вершин явно привязывается к начальнму слоту; это приводит к тому, что каждый дополнительный буфер вершин в массиве неявно привязывается к каждому последующему входным слотам. Доступно не более 16 или 32 входных слотов (от 0 до D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 или D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1); максимальное количество входных слотов зависит от уровня компонентов.
[in] NumBuffers
Тип: UINT
Число буферов вершин, которые необходимо получить, начиная с смещения. Количество буферов (плюс начальный слот) не может превышать общее число входных слотов этапа IA.
[out] ppVertexBuffers
Тип: ID3D10Buffer**
Указатель на массив буферов вершин, возвращаемых методом (см. ID3D10Buffer).
[out] pStrides
Тип: UINT*
Указатель на массив значений шага, возвращаемых методом ; одно значение шага для каждого буфера в массиве буфера вершин. Каждое значение шага — это размер (в байтах) элементов, которые будут использоваться из этого буфера вершин.
[out] pOffsets
Тип: UINT*
Указатель на массив значений смещения, возвращаемых методом ; одно значение смещения для каждого буфера в массиве буфера вершин. Каждое смещение — это количество байтов между первым элементом буфера вершин и первым элементом, который будет использоваться.
Возвращаемое значение
None
Remarks
Для всех возвращенных интерфейсов количество ссылок увеличивается на единицу. Приложения должны вызывать IUnknown::Release в возвращенных интерфейсах, когда они больше не нужны, чтобы избежать утечки памяти.
Требования
Целевая платформа | Windows |
Header | d3d10.h |
Библиотека | D3D10.lib |