Compartilhar via


DXGI_USAGE

Sinalizadores para opções de criação de superfície e recursos.

Constante/valor Descrição
DXGI_USAGE_BACK_BUFFER
1L << (2 + 4)
A superfície ou o recurso é usado como um buffer traseiro. Você não precisa passar DXGI_USAGE_BACK_BUFFER ao criar uma cadeia de troca. Mas você pode determinar se um recurso pertence a uma cadeia de troca quando você chama IDXGIResource::GetUsage e obtém DXGI_USAGE_BACK_BUFFER.
DXGI_USAGE_DISCARD_ON_PRESENT
1L << (5 + 4)
Esse sinalizador é somente para uso interno.
DXGI_USAGE_READ_ONLY
1L << (4 + 4)
Use a superfície ou o recurso somente para leitura.
DXGI_USAGE_RENDER_TARGET_OUTPUT
1L << (1 + 4)
Use a superfície ou o recurso como um destino de renderização de saída.
DXGI_USAGE_SHADER_INPUT
1L << (0 + 4)
Use a superfície ou o recurso como uma entrada para um sombreador.
DXGI_USAGE_SHARED
1L << (3 + 4)
Compartilhe a superfície ou o recurso.
DXGI_USAGE_UNORDERED_ACCESS
1L << (6 + 4)
Use a superfície ou o recurso para acesso não ordenado.

Comentários

Cada sinalizador é definido como um inteiro sem sinal.

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

Essas opções de sinalizador são usadas em uma chamada para o método IDXGIFactory::CreateSwapChain, IDXGIFactory2::CreateSwapChainForHwnd, IDXGIFactory2::CreateSwapChainForCoreWindow ou IDXGIFactory2::CreateSwapChainForComposition para descrever o uso da superfície e as opções de acesso da CPU para o buffer traseiro de uma cadeia de troca. Você não pode usar os valores DXGI_USAGE_SHARED, DXGI_USAGE_DISCARD_ON_PRESENT e DXGI_USAGE_READ_ONLY como entrada para criar uma cadeia de troca. No entanto, o DXGI pode definir DXGI_USAGE_DISCARD_ON_PRESENT e DXGI_USAGE_READ_ONLY para alguns dos buffers traseiros da cadeia de troca em nome do aplicativo. Você pode chamar o método IDXGIResource::GetUsage para recuperar o uso desses buffers de fundo. A cadeia de troca só dá suporte ao valor DXGI_CPU_ACCESS_NONE na parte DXGI_CPU_ACCESS_FIELD de DXGI_USAGE.

Essas opções de sinalizador também são usadas pelo método IDXGIDevice::CreateSurface .

Requisitos

Requisito Valor
parâmetro
DXGI.h

Confira também

Constantes DXGI