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 для описания параметров использования поверхности и доступа КП для заднего буфера цепочки буферов буферов. Нельзя использовать значения 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_CPU_ACCESS_NONE в DXGI_CPU_ACCESS_FIELD части DXGI_USAGE.
Эти параметры флагов также используются методом IDXGIDevice::CreateSurface .
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел