Metodo ID3D11DeviceContext::D rawAuto (d3d11.h)
Disegna geometria di una dimensione sconosciuta.
Sintassi
void DrawAuto();
Valore restituito
nessuno
Osservazioni
Un'API di disegno invia il lavoro alla pipeline di rendering. Questa API invia il lavoro di una dimensione sconosciuta elaborata dall'assembler di input, dal vertex shader e dalle fasi di output di flusso; il lavoro può o non essere passato attraverso la fase geometry-shader.
Dopo che i dati sono stati trasmessi ai buffer di fase di output di flusso, tali buffer possono essere nuovamente associati alla fase dell'assembler di input nello slot di input 0 e DrawAuto li disegnare senza che l'applicazione debba conoscere la quantità di dati scritti nei buffer. Una misurazione 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 ri binding dei dati trasmessi come dati di input. Anche se questa quantità viene rilevata internamente, è comunque responsabilità delle applicazioni usare layout di input per descrivere il formato dei dati nei buffer di fase SO in modo che i layout siano disponibili quando i buffer sono nuovamente associati all'assembler di input.
Il diagramma seguente illustra il processo DrawAuto.
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, D3D11_BIND_VERTEX_BUFFER e D3D11_BIND_STREAM_OUTPUT.
Questa API non supporta l'indicizzazione o l'instancing.
Se un'applicazione deve recuperare le dimensioni del buffer di output di streaming, può eseguire query sulle statistiche sull'output di streaming usando D3D11_QUERY_SO_STATISTICS.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d11.h |
Libreria | D3D11.lib |