Compartilhar via


Método ID3D10Device::IASetVertexBuffers (d3d10.h)

Associe uma matriz de buffers de vértice ao estágio input-assembler .

Sintaxe

void IASetVertexBuffers(
  [in] UINT         StartSlot,
  [in] UINT         NumBuffers,
  [in] ID3D10Buffer * const *ppVertexBuffers,
  [in] const UINT   *pStrides,
  [in] const UINT   *pOffsets
);

Parâmetros

[in] StartSlot

Tipo: UINT

O primeiro slot de entrada para associação. O primeiro buffer de vértice está explicitamente associado ao slot inicial; isso faz com que cada buffer de vértice adicional na matriz seja implicitamente associado a cada slot de entrada subsequente. Um máximo de 16 ou 32 slots de entrada (intervalos de 0 a D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ou D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) estão disponíveis; o número máximo de slots de entrada depende do nível do recurso.

[in] NumBuffers

Tipo: UINT

O número de buffers de vértice na matriz. O número de buffers (mais o slot inicial) não pode exceder o número total de slots de entrada do estágio IA.

[in] ppVertexBuffers

Tipo: ID3D10Buffer*

Um ponteiro para uma matriz de buffers de vértice (consulte ID3D10Buffer). Os buffers de vértice devem ter sido criados com o sinalizador D3D10_BIND_VERTEX_BUFFER .

[in] pStrides

Tipo: const UINT*

Ponteiro para uma matriz de valores passo a passo; um valor de passo para cada buffer na matriz de buffer de vértice. Cada passo é o tamanho (em bytes) dos elementos que devem ser usados desse buffer de vértice.

[in] pOffsets

Tipo: const UINT*

Ponteiro para uma matriz de valores de deslocamento; um valor de deslocamento para cada buffer na matriz de buffer de vértice. Cada deslocamento é o número de bytes entre o primeiro elemento de um buffer de vértice e o primeiro elemento que será usado.

Retornar valor

Nenhum

Comentários

Para obter informações sobre como criar buffers de vértice, consulte Criar um buffer de vértice.

Chamar esse método usando um buffer que está atualmente associado à gravação (ou seja, associado ao estágio do pipeline de saída de fluxo ) associará efetivamente NULL porque um buffer não pode ser associado como uma entrada e uma saída ao mesmo tempo.

A Camada de Depuração gerará um aviso sempre que um recurso for impedido de ser associado simultaneamente como uma entrada e uma saída, mas isso não impedirá que dados inválidos sejam usados pelo runtime.

O método não conterá uma referência às interfaces passadas. Por esse motivo, os aplicativos devem ter cuidado para não liberar uma interface atualmente em uso pelo dispositivo.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d10.h
Biblioteca D3D10.lib

Confira também

ID3D10Device Interface