Поделиться через


DXGI_USAGE

Флаги для параметров создания поверхности и ресурсов.

Констант/значение Описание
DXGI_USAGE_BACK_BUFFER
1л << (2 + 4)
Поверхность или ресурс используется в качестве заднего буфера. При создании цепочки буферов не нужно передавать DXGI_USAGE_BACK_BUFFER . Но вы можете определить, принадлежит ли ресурс цепочке буферов, если вызвать IDXGIResource::GetUsage и получить DXGI_USAGE_BACK_BUFFER.
DXGI_USAGE_DISCARD_ON_PRESENT
1l << (5 + 4)
Этот флаг предназначен только для внутреннего использования.
DXGI_USAGE_READ_ONLY
1л << (4 + 4)
Используйте поверхность или ресурс только для чтения.
DXGI_USAGE_RENDER_TARGET_OUTPUT
1л << (1 + 4)
Используйте поверхность или ресурс в качестве целевого объекта отрисовки выходных данных.
DXGI_USAGE_SHADER_INPUT
1л << (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::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 .

Требования

Требование Значение
Заголовок
DXGI.h

См. также раздел

Константы DXGI