DXGI_USAGE

Flag per le opzioni di creazione di superficie e risorse.

Costante/valore Descrizione
DXGI_USAGE_BACK_BUFFER
1L << (2 + 4)
La superficie o la risorsa viene usata come buffer nascosto. Non è necessario passare DXGI_USAGE_BACK_BUFFER quando si crea una catena di scambio. È tuttavia possibile determinare se una risorsa appartiene a una catena di scambio quando si chiama IDXGIResource::GetUsage e si ottiene DXGI_USAGE_BACK_BUFFER.
DXGI_USAGE_DISCARD_ON_PRESENT
1L << (5 + 4)
Questo flag è solo per uso interno.
DXGI_USAGE_READ_ONLY
1L << (4 + 4)
Usare la superficie o la risorsa solo per la lettura.
DXGI_USAGE_RENDER_TARGET_OUTPUT
1L << (1 + 4)
Usare la superficie o la risorsa come destinazione di rendering di output.
DXGI_USAGE_SHADER_INPUT
1L << (0 + 4)
Usare la superficie o la risorsa come input per uno shader.
DXGI_USAGE_SHARED
1L << (3 + 4)
Condividere la superficie o la risorsa.
DXGI_USAGE_UNORDERED_ACCESS
1L << (6 + 4)
Usare la superficie o la risorsa per l'accesso non ordinato.

Commenti

Ogni flag è definito come intero senza segno.

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

Queste opzioni di flag vengono usate in una chiamata al metodo IDXGIFactory::CreateSwapChain, IDXGIFactory2::CreateSwapChainForHwnd, IDXGIFactory2::CreateSwapChainForCoreWindow o IDXGIFactory2::CreateSwapChainForComposition per descrivere l'utilizzo della superficie e le opzioni di accesso della CPU per il buffer nascosto di una catena di scambio. Non è possibile usare i valori DXGI_USAGE_SHARED, DXGI_USAGE_DISCARD_ON_PRESENT e DXGI_USAGE_READ_ONLY come input per creare una catena di scambio. TUTTAVIA, DXGI può impostare DXGI_USAGE_DISCARD_ON_PRESENT e DXGI_USAGE_READ_ONLY per alcuni buffer back della catena di scambio per conto dell'applicazione. È possibile chiamare il metodo IDXGIResource::GetUsage per recuperare l'utilizzo di questi buffer nascosto. La catena di scambio supporta solo il valore DXGI_CPU_ACCESS_NONE nella parte DXGI_CPU_ACCESS_FIELD di DXGI_USAGE.

Queste opzioni di flag vengono usate anche dal metodo IDXGIDevice::CreateSurface .

Requisiti

Requisito Valore
Intestazione
DXGI.h

Vedi anche

Costanti DXGI