Condividi tramite


enumerazione D3D10_DDI_RESOURCE_USAGE (d3d10umddi.h)

Il tipo di enumerazione D3D10_DDI_RESOURCE_USAGE contiene valori che identificano il modo in cui viene usata una risorsa.

Sintassi

typedef enum D3D10_DDI_RESOURCE_USAGE {
  D3D10_DDI_USAGE_DEFAULT,
  D3D10_DDI_USAGE_IMMUTABLE,
  D3D10_DDI_USAGE_DYNAMIC,
  D3D10_DDI_USAGE_STAGING
} ;

Costanti

 
D3D10_DDI_USAGE_DEFAULT
La risorsa viene usata al livello più alto. Un'applicazione non può eseguire il mapping alle risorse predefinite. Le risorse possono essere associate alla pipeline grafica e usate come destinazioni di copia e origini. Il runtime di Microsoft Direct3D può chiamare solo la funzione ResourceUpdateSubresourceUP per aggiornare il contenuto direttamente con la CPU.
D3D10_DDI_USAGE_IMMUTABLE
La risorsa non è modificabile e non può essere mappata o copiata in. La risorsa può essere associata alla pipeline e copiata da. Il runtime Direct3D non può chiamare ResourceUpdateSubresourceUP per aggiornare il contenuto; pertanto, il contenuto della risorsa viene fornito in fase di creazione.
D3D10_DDI_USAGE_DYNAMIC
La risorsa è dinamica e deve essere residente in memoria video non locale. È anche possibile eseguire il mapping della risorsa. Tuttavia, quando la risorsa viene mappata, la CPU può scrivere (e non leggere) nella risorsa. Pertanto, quando viene eseguito il mapping, il runtime Direct3D deve usare il D3D10_DDI_MAP_WRITE_DISCARD o D3D10_DDI_MAP_WRITE_NOOVERWRITE livello di accesso in una chiamata alla funzione ResourceMap . Poiché questa risorsa può essere mappata, il runtime non può chiamare ResourceUpdateSubresourceUP.
D3D10_DDI_USAGE_STAGING
La risorsa è una risorsa di gestione temporanea, che il driver di visualizzazione in modalità utente deve allocare come memoria di sistema. Il driver alloca la memoria di sistema per garantire l'allineamento e il passo appropriati per consentire l'accesso DMA a tale area di memoria. La gestione temporanea può essere mappata dall'applicazione, ma non può essere associata alla pipeline grafica 3D. Tuttavia, le risorse di gestione temporanea vengono spesso usate per copiare tra altre risorse non mappabili. Poiché questa risorsa può essere mappata, il runtime non può chiamare ResourceUpdateSubresourceUP.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

D3D10DDIARG_CREATERESOURCE

ResourceMap

ResourceUpdateSubresourceUP