Compartir a través de


DXGI_USAGE

Marcas para las opciones de creación de recursos y superficies.

Constante o valor Descripción
DXGI_USAGE_BACK_BUFFER
1L << (2 + 4)
La superficie o el recurso se usan como búfer de reserva. No es necesario pasar DXGI_USAGE_BACK_BUFFER al crear una cadena de intercambio. Pero puede determinar si un recurso pertenece a una cadena de intercambio al llamar a IDXGIResource::GetUsage y obtener DXGI_USAGE_BACK_BUFFER.
DXGI_USAGE_DISCARD_ON_PRESENT
1L << (5 + 4)
Esta marca es solo para uso interno.
DXGI_USAGE_READ_ONLY
1L << (4 + 4)
Use la superficie o el recurso para leer solo.
DXGI_USAGE_RENDER_TARGET_OUTPUT
1L << (1 + 4)
Use la superficie o el recurso como destino de representación de salida.
DXGI_USAGE_SHADER_INPUT
1L << (0 + 4)
Use la superficie o el recurso como entrada para un sombreador.
DXGI_USAGE_SHARED
1L << (3 + 4)
Comparta la superficie o el recurso.
DXGI_USAGE_UNORDERED_ACCESS
1L << (6 + 4)
Use la superficie o el recurso para el acceso desordenado.

Comentarios

Cada marca se define como un entero sin signo.

#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;

Estas opciones de marca se usan en una llamada a IDXGIFactory::CreateSwapChain, IDXGIFactory2::CreateSwapChainForHwnd, IDXGIFactory2::CreateSwapChainForCoreWindow o IDXGIFactory2::CreateSwapChainForComposition para describir el uso de superficie y las opciones de acceso de CPU para el búfer de reserva de una cadena de intercambio. No puede usar los valores de DXGI_USAGE_SHARED, DXGI_USAGE_DISCARD_ON_PRESENT y DXGI_USAGE_READ_ONLY como entrada para crear una cadena de intercambio. Sin embargo, DXGI puede establecer DXGI_USAGE_DISCARD_ON_PRESENT y DXGI_USAGE_READ_ONLY para algunos de los búferes de reserva de la cadena de intercambio en nombre de la aplicación. Puede llamar al método IDXGIResource::GetUsage para recuperar el uso de estos búferes de reserva. La cadena de intercambio solo admite el valor de DXGI_CPU_ACCESS_NONE en la parte DXGI_CPU_ACCESS_FIELD de DXGI_USAGE.

El método IDXGIDevice::CreateSurface también usa estas opciones de marca.

Requisitos

Requisito Value
Encabezado
DXGI.h

Consulte también

Constantes DXGI