DXGI_USAGE

介面和資源建立選項的旗標。

常數/值 Description
DXGI_USAGE_BACK_BUFFER
1L << (2 + 4)
介面或資源會當做背景緩衝區使用。 當您建立交換鏈結時,不需要傳遞 DXGI_USAGE_BACK_BUFFER 。 但是,當您呼叫 IDXGIResource::GetUsage 並取得DXGI_USAGE_BACK_BUFFER時,您可以判斷資源是否屬於交換鏈
DXGI_USAGE_DISCARD_ON_PRESENT
1L << (5 + 4)
此旗標僅供內部使用。
DXGI_USAGE_READ_ONLY
1L << (4 + 4)
使用介面或資源唯讀取。
DXGI_USAGE_RENDER_TARGET_OUTPUT
1L << (1 + 4)
使用介面或資源作為輸出轉譯目標。
DXGI_USAGE_SHADER_INPUT
1L << (0 + 4)
使用介面或資源作為著色器的輸入。
DXGI_USAGE_SHARED
1L << (3 + 4)
共用介面或資源。
DXGI_USAGE_UNORDERED_ACCESS
1L << (6 + 4)
使用介面或資源進行未排序的存取。

備註

每個旗標都會定義為不帶正負號的整數。

#define DXGI_CPU_ACCESS_NONE    ( 0 )
#define DXGI_CPU_ACCESS_DYNAMIC    ( 1 )
#define DXGI_CPU_ACCESS_READ_WRITE    ( 2 )
#define DXGI_CPU_ACCESS_SCRATCH    ( 3 )
#define DXGI_CPU_ACCESS_FIELD        15
#define DXGI_USAGE_SHADER_INPUT             ( 1L << (0 + 4) )
#define DXGI_USAGE_RENDER_TARGET_OUTPUT     ( 1L << (1 + 4) )
#define DXGI_USAGE_BACK_BUFFER              ( 1L << (2 + 4) )
#define DXGI_USAGE_SHARED                   ( 1L << (3 + 4) )
#define DXGI_USAGE_READ_ONLY                ( 1L << (4 + 4) )
#define DXGI_USAGE_DISCARD_ON_PRESENT       ( 1L << (5 + 4) )
#define DXGI_USAGE_UNORDERED_ACCESS         ( 1L << (6 + 4) )
typedef UINT DXGI_USAGE;

這些旗標選項用於呼叫 IDXGIFactory::CreateSwapChainIDXGIFactory2::CreateSwapChainForHwndIDXGIFactory2::CreateSwapChainForCoreWindowIDXGIFactory2::CreateSwapChainForComposition 方法,以描述交換鏈結後端緩衝區的介面使用量和 CPU 存取選項。 您無法使用 DXGI_USAGE_SHAREDDXGI_USAGE_DISCARD_ON_PRESENTDXGI_USAGE_READ_ONLY 值作為輸入來建立交換鏈結。 不過,DXGI 可以代表應用程式為部分交換鏈結的背景緩衝區設定 DXGI_USAGE_DISCARD_ON_PRESENTDXGI_USAGE_READ_ONLY 。 您可以呼叫 IDXGIResource::GetUsage 方法來擷取這些背景緩衝區的使用方式。 交換鏈結僅支援DXGI_USAGE DXGI_CPU_ACCESS_FIELD部分中的DXGI_CPU_ACCESS_NONE值。

IDXGIDevice::CreateSurface方法也會使用這些旗標選項。

規格需求

需求
標頭
DXGI.h

另請參閱

DXGI 常數