DXGI_USAGE
Flag per le opzioni di creazione di superficie e risorse.
Costante/valore | Descrizione |
---|---|
|
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. |
|
Questo flag è solo per uso interno. |
|
Usare la superficie o la risorsa solo per la lettura. |
|
Usare la superficie o la risorsa come destinazione di rendering di output. |
|
Usare la superficie o la risorsa come input per uno shader. |
|
Condividere la superficie o la risorsa. |
|
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 |
|
Vedi anche