Condividi tramite


Flusso di comandi

A livello di driver, le istruzioni vengono fornite sotto forma di chiamate a D3dDrawPrimitives2. La struttura di input D3DHAL_DRAWPRIMITIVES2DATA contiene un puntatore in un buffer dei comandi. Si tratta di una sequenza di strutture D3DHAL_DP2COMMAND . Ognuna di queste strutture contiene un membro bCommand che specifica il tipo di dati che segue nel buffer. Questa specifica viene fornita sotto forma di un tipo enumerato D3DHAL_DP2OPERATION, ad esempio D3DDP2OP_INDEXEDTRIANGLESTRIP o, nel caso di impostazione degli stati di trama, D3DDP2OP_TEXTURESTAGESTATE .

In altre parole, il codice dell'operazione D3DHAL_DP2OPERATION specifica il tipo di strutture che seguono nel buffer dei comandi. Il numero di strutture da seguire viene specificato da wPrimitiveCount o wStateCount, membri di un'unione a sua volta membro della struttura D3DHAL_DP2COMMAND. Il membro wPrimitiveCount tiene traccia del numero di primitive grafiche da eseguire per il rendering, mentre il membro wStateCount tiene traccia del numero di modifiche dello stato da elaborare.

Per un esempio di modalità di elaborazione dei codici di operazione del driver, vedere Elaborazione fasi trama.