DXGI_USAGE
图面和资源创建选项的标志。
常量/值 | 说明 |
---|---|
|
图面或资源用作后台缓冲区。 创建交换链时,无需传递 DXGI_USAGE_BACK_BUFFER 。 但是,在调用 IDXGIResource::GetUsage 并获取 DXGI_USAGE_BACK_BUFFER时,可以确定资源是否属于交换链。 |
|
此标志仅供内部使用。 |
|
仅使用表面或资源进行读取。 |
|
使用图面或资源作为输出呈现目标。 |
|
使用图面或资源作为着色器的输入。 |
|
共享图面或资源。 |
|
使用图面或资源进行无序访问。 |
备注
每个标志都定义为一个无符号整数。
#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::CreateSwapChain、 IDXGIFactory2::CreateSwapChainForHwnd、 IDXGIFactory2::CreateSwapChainForCoreWindow 或 IDXGIFactory2::CreateSwapChainForComposition 方法,以描述交换链后台缓冲区的表面使用情况和 CPU 访问选项。 不能使用 DXGI_USAGE_SHARED、 DXGI_USAGE_DISCARD_ON_PRESENT和 DXGI_USAGE_READ_ONLY 值作为输入来创建交换链。 但是,DXGI 可以代表应用程序为某些交换链的后台缓冲区设置 DXGI_USAGE_DISCARD_ON_PRESENT 和 DXGI_USAGE_READ_ONLY 。 可以调用 IDXGIResource::GetUsage 方法来检索这些后台缓冲区的使用情况。 交换链仅支持DXGI_USAGE DXGI_CPU_ACCESS_FIELD部分中的DXGI_CPU_ACCESS_NONE值。
IDXGIDevice::CreateSurface 方法也使用这些标志选项。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅