Condividi tramite


Metodo ID3D11DeviceContext::SOSetTargets (d3d11.h)

Impostare i buffer di output di destinazione per la fase di output del flusso della pipeline.

Sintassi

void SOSetTargets(
  [in]           UINT         NumBuffers,
  [in, optional] ID3D11Buffer * const *ppSOTargets,
  [in, optional] const UINT   *pOffsets
);

Parametri

[in] NumBuffers

Tipo: UINT

Numero di buffer da associare al dispositivo. È possibile impostare un massimo di quattro buffer di output. Se la chiamata è definita da meno di quattro, gli slot del buffer rimanenti vengono impostati su NULL. Vedere la sezione Osservazioni.

[in, optional] ppSOTargets

Tipo: ID3D11Buffer*

Matrice di buffer di output (vedere ID3D11Buffer) da associare al dispositivo. I buffer devono essere stati creati con il flag D3D11_BIND_STREAM_OUTPUT .

[in, optional] pOffsets

Tipo: const UINT*

Matrice di offset nei buffer di output da ppSOTargets, un offset per ogni buffer. I valori di offset devono essere in byte.

Valore restituito

nessuno

Osservazioni

Un offset di -1 causerà l'aggiunta del buffer di output del flusso, continuando dopo l'ultima posizione scritta nel buffer in un passaggio di output del flusso precedente.

La chiamata a questo metodo tramite un buffer attualmente associato per la scrittura 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 contemporaneamente come input e output, ma ciò non impedisce che i dati non validi vengano usati dal runtime.

Il metodo conterrà un riferimento alle interfacce passate. Questo comportamento differisce dal comportamento dello stato del dispositivo in Direct3D 10.

Si noti che, a differenza di altri metodi di risorse in Direct3D, tutte le destinazioni attualmente associate non verranno associate chiamando SOSetTargets(0, nullptr, nullptr);.

Windows Phone 8: questa API è supportata.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3D11.lib

Vedi anche

ID3D11DeviceContext