Metodo ID3D11DeviceContext::IASetVertexBuffers (d3d11.h)
Associare una matrice di buffer dei vertici alla fase dell'assembler di input.
Sintassi
void IASetVertexBuffers(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[in, optional] ID3D11Buffer * const *ppVertexBuffers,
[in, optional] const UINT *pStrides,
[in, optional] const UINT *pOffsets
);
Parametri
[in] StartSlot
Tipo: UINT
Primo slot di input per l'associazione. Il primo buffer del vertice è associato esplicitamente allo slot iniziale; in questo modo ogni buffer del vertice aggiuntivo nella matrice deve essere associato in modo implicito a ogni slot di input successivo. Sono disponibili il massimo di 16 o 32 slot di input (compreso tra 0 e D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1); il numero massimo di slot di input dipende dal livello di funzionalità.
[in] NumBuffers
Tipo: UINT
Numero di buffer dei vertici nella matrice. Il numero di buffer (più lo slot iniziale) non può superare il numero totale di slot di input in fase IA (da 0 a D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot).
[in, optional] ppVertexBuffers
Tipo: ID3D11Buffer*
Puntatore a una matrice di buffer vertex (vedere ID3D11Buffer). I buffer dei vertici devono essere stati creati con il flag di D3D11_BIND_VERTEX_BUFFER .
[in, optional] pStrides
Tipo: const UINT*
Puntatore a una matrice di valori di stride; un valore stride per ogni buffer nella matrice vertex-buffer. Ogni stride è la dimensione (in byte) degli elementi che devono essere usati dal buffer del vertice.
[in, optional] pOffsets
Tipo: const UINT*
Puntatore a una matrice di valori di offset; un valore di offset per ogni buffer nella matrice vertex-buffer. Ogni offset è il numero di byte tra il primo elemento di un buffer dei vertici e il primo elemento che verrà usato.
Valore restituito
nessuno
Osservazioni
Per informazioni sulla creazione di buffer dei vertici, vedere Procedura: Creare un buffer vertex.
La chiamata a questo metodo tramite un buffer attualmente associato per la scrittura (ovvero, associata alla fase della pipeline di output del flusso) associa invece NULL perché un buffer non può essere associato sia come input che come output contemporaneamente.
Il livello di debug genererà un avviso ogni volta che una risorsa non viene associata simultaneamente come input e un output, ma non impedirà l'uso di dati non validi dal runtime.
Il metodo conterrà un riferimento alle interfacce passate. Ciò è diverso dal comportamento dello stato del dispositivo in Direct3D 10.
Windows Phone 8: questa API è supportata.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d11.h |
Libreria | D3D11.lib |