DXGI_USAGE

图面和资源创建选项的标志。

常量/值 说明
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 常量