Metodo ID3D10Device::D rawAuto (d3d10.h)

Disegnare la geometria di una dimensione sconosciuta creata dalla fase geometry shader. Vedere la sezione Osservazioni.

Sintassi

void DrawAuto();

Valore restituito

nessuno

Osservazioni

Un'API di disegno invia il lavoro alla pipeline di rendering.

Dopo che i dati sono stati trasmessi ai buffer di fase SO , tali buffer possono essere nuovamente associati alla fase Input Assembler nello slot di input 0 e DrawAuto li disegnare senza che l'applicazione debba conoscere la quantità di dati scritti nei buffer. Una misura della quantità di dati scritti nei buffer di fase SO viene mantenuta internamente quando i dati vengono trasmessi. Ciò significa che la CPU non deve recuperare la misura prima di ricollegare i dati trasmessi come dati di input. Anche se questa quantità viene rilevata internamente, è comunque responsabilità delle applicazioni usare i layout di input per descrivere il formato dei dati nei buffer di fase SO in modo che i layout siano disponibili quando i buffer vengono nuovamente associati all'assembler di input.

Il diagramma seguente mostra il processo DrawAuto.

Diagramma di DrawAuto man mano che i dati passano attraverso diverse fasi in un buffer e quindi tornano alla fase assembler di input

La chiamata a DrawAuto non modifica lo stato dei buffer di output di streaming associati di nuovo come input.

DrawAuto funziona solo quando si disegna con un buffer di input associato come input alla fase IA nello slot 0. Le applicazioni devono creare la risorsa buffer SO con flag di associazione, D3D10_BIND_VERTEX_BUFFER e D3D10_BIND_STREAM_OUTPUT.

Questa API non supporta l'indicizzazione o la creazione di istanze.

Se un'applicazione deve recuperare le dimensioni del buffer di output di streaming, può eseguire query per ottenere statistiche sull'output di streaming usando D3D10_QUERY_SO_STATISTICS.

L'esempio di utilizzo di DrawAuto è disponibile nell'esempio ParticelleGS e pipeGS.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10.h
Libreria D3D10.lib

Vedi anche

Interfaccia ID3D10Device