Condividi tramite


D3D9_RESOURCE_PRIORITY

Costanti usate per impostare la priorità di una risorsa in SetPriority.

Costante/valore Descrizione
D3D9_RESOURCE_PRIORITY_MINIMUM
0x28000000
La risorsa ha la priorità più bassa possibile. Questa costante contrassegna la risorsa come inutilizzata e per la rimozione. La risorsa deve essere rimossa non appena un'altra risorsa richiede lo spazio di memoria occupato dalla risorsa.
D3D9_RESOURCE_PRIORITY_LOW
0x50000000
La risorsa è pianificata con priorità bassa. Il posizionamento della risorsa non è critico e il sistema operativo esegue operazioni minime per trovare una posizione per la risorsa. Contrassegnare una risorsa come priorità bassa consente ad altre risorse più critiche di occupare la memoria più veloce.
D3D9_RESOURCE_PRIORITY_NORMAL
0x78000000
La risorsa è pianificata con priorità normale. Il posizionamento della risorsa è importante per le prestazioni, ma non è fondamentale. Il sistema operativo deve provare a posizionare la risorsa contrassegnata come normale nella posizione preferita della risorsa anziché in una risorsa con priorità bassa. In genere, le trame vengono contrassegnate come normali.
D3D9_RESOURCE_PRIORITY_HIGH
0xa0000000
La risorsa è pianificata con priorità elevata. Il posizionamento della risorsa è fondamentale per le prestazioni. Il sistema operativo tenta sempre di posizionare la risorsa contrassegnata come elevata nella posizione preferita della risorsa invece di una risorsa con priorità bassa o con priorità normale. In genere, le destinazioni di rendering sono contrassegnate come elevate.
D3D9_RESOURCE_PRIORITY_MAXIMUM
0xc8000000
La risorsa ha la priorità massima possibile. Questa costante contrassegna la priorità della risorsa come aggiunta temporanea. Una risorsa aggiunta temporanea viene rimossa dalla memoria solo se non esiste un altro modo per risolvere il requisito di memoria di un buffer DMA. Il sistema operativo tenta di dividere un buffer DMA alle dimensioni minime e rimuovere tutte le altre risorse che non vengono aggiunte e non bloccate in modo leggero prima di rimuovere una risorsa aggiunta temporanea.

Commenti

I valori diversi da D3D9_RESOURCE_PRIORITY_MINIMUM e D3D9_RESOURCE_PRIORITY_MAXIMUM vengono considerati come hint dall'utilità di pianificazione.

È possibile usare livelli di priorità diversi dai valori definiti in precedenza in questo argomento. Ad esempio, contrassegnando una risorsa con un livello di priorità di 0x78000001 indica che la priorità della risorsa è leggermente superiore alla normale.

Requisiti

Requisito Valore
Intestazione
D3d9types.h

Vedi anche

Costanti Direct3D