D3D10_DDI_RESOURCE_USAGE列舉 (d3d10umddi.h)

D3D10_DDI_RESOURCE_USAGE列舉類型包含可識別資源使用方式的值。

Syntax

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

常數

 
D3D10_DDI_USAGE_DEFAULT
資源會以最高層級使用。 應用程式無法對應至預設資源。 資源可以系結至圖形管線,並用來作為複製目的地和來源。 Microsoft Direct3D 運行時間只能呼叫 ResourceUpdateSubresourceUP 函式,以直接使用 CPU 更新內容。
D3D10_DDI_USAGE_IMMUTABLE
資源是不可變的,無法對應或複製到該資源。 資源可以系結至管線,並從中複製。 Direct3D 運行時間無法呼叫 ResourceUpdateSubresourceUP 來更新內容;因此,資源的內容會在建立時提供。
D3D10_DDI_USAGE_DYNAMIC
資源是動態的,而且應該位於非本機視訊記憶體中。 資源也可以對應。 不過,當資源對應時,CPU 只能寫入 (,且無法讀取) 資源。 因此,對應時,Direct3D 運行時間必須在呼叫 ResourceMap 函式時使用D3D10_DDI_MAP_WRITE_DISCARD或D3D10_DDI_MAP_WRITE_NOOVERWRITE存取層級。 因為此資源可以對應,所以運行時間無法呼叫 ResourceUpdateSubresourceUP
D3D10_DDI_USAGE_STAGING
資源是預備資源,使用者模式顯示驅動程式應該配置為系統記憶體。 驅動程式會配置系統記憶體,以確保適當的對齊和音調,讓 DMA 能夠存取這類記憶體區域。 預備環境可由應用程式對應,但無法系結至 3D 圖形管線。 不過,預備資源經常用來在其他不可對應的資源之間複製。 因為此資源可以對應,所以運行時間無法呼叫 ResourceUpdateSubresourceUP

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 d3d10umddi.h (包含 D3d10umddi.h)

另請參閱

D3D10DDIARG_CREATERESOURCE

ResourceMap

ResourceUpdateSubresourceUP