DXGI_USAGE

Bendera untuk opsi pembuatan permukaan dan sumber daya.

Konstanta/nilai Deskripsi
DXGI_USAGE_BACK_BUFFER
1L << (2 + 4)
Permukaan atau sumber daya digunakan sebagai buffer belakang. Anda tidak perlu meneruskan DXGI_USAGE_BACK_BUFFER saat membuat rantai pertukaran. Tetapi Anda dapat menentukan apakah sumber daya milik rantai pertukaran saat Anda memanggil IDXGIResource::GetUsage dan mendapatkan DXGI_USAGE_BACK_BUFFER.
DXGI_USAGE_DISCARD_ON_PRESENT
1L << (5 + 4)
Bendera ini hanya untuk penggunaan internal.
DXGI_USAGE_READ_ONLY
1L << (4 + 4)
Gunakan permukaan atau sumber daya untuk membaca saja.
DXGI_USAGE_RENDER_TARGET_OUTPUT
1L << (1 + 4)
Gunakan permukaan atau sumber daya sebagai target render output.
DXGI_USAGE_SHADER_INPUT
1L << (0 + 4)
Gunakan permukaan atau sumber daya sebagai input ke shader.
DXGI_USAGE_SHARED
1L << (3 + 4)
Bagikan permukaan atau sumber daya.
DXGI_USAGE_UNORDERED_ACCESS
1L << (6 + 4)
Gunakan permukaan atau sumber daya untuk akses yang tidak berurut.

Keterangan

Setiap bendera didefinisikan sebagai bilangan bulat yang tidak ditandatangani.

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

Opsi bendera ini digunakan dalam panggilan ke IDXGIFactory::CreateSwapChain, IDXGIFactory2::CreateSwapChainForHwnd, IDXGIFactory2::CreateSwapChainForCoreWindow, atau IDXGIFactory2::CreateSwapChainForComposition metode untuk menjelaskan opsi penggunaan permukaan dan akses CPU untuk buffer belakang rantai swap. Anda tidak dapat menggunakan nilai DXGI_USAGE_SHARED, DXGI_USAGE_DISCARD_ON_PRESENT, dan DXGI_USAGE_READ_ONLY sebagai input untuk membuat rantai pertukaran. Namun, DXGI dapat mengatur DXGI_USAGE_DISCARD_ON_PRESENT dan DXGI_USAGE_READ_ONLY untuk beberapa buffer belakang rantai pertukaran atas nama aplikasi. Anda dapat memanggil metode IDXGIResource::GetUsage untuk mengambil penggunaan buffer belakang ini. Rantai pertukaran hanya mendukung nilai DXGI_CPU_ACCESS_NONE di bagian DXGI_CPU_ACCESS_FIELD DXGI_USAGE.

Opsi bendera ini juga digunakan oleh metode IDXGIDevice::CreateSurface .

Persyaratan

Persyaratan Nilai
Header
DXGI.h

Lihat juga

Konstanta DXGI