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 e origini di copia. 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 risiedere nella memoria video non locale. È anche possibile eseguire il mapping della risorsa. Tuttavia, quando viene eseguito il mapping della risorsa, la CPU può scrivere (e non leggere) solo nella risorsa. Pertanto, quando viene eseguito il mapping, il runtime Direct3D deve usare il livello di accesso D3D10_DDI_MAP_WRITE_DISCARD o D3D10_DDI_MAP_WRITE_NOOVERWRITE 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 staging, 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 l'inclinazione 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 staging vengono spesso usate per copiare tra altre risorse non mappabili. Poiché questa risorsa può essere mappata, il runtime non può chiamare ResourceUpdateSubresourceUP. |
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
intestazione | d3d10umddi.h (include D3d10umddi.h) |