struktur DXGI_SWAP_CHAIN_DESC1 (dxgi1_2.h)
Menjelaskan rantai pertukaran.
Sintaks
typedef struct DXGI_SWAP_CHAIN_DESC1 {
UINT Width;
UINT Height;
DXGI_FORMAT Format;
BOOL Stereo;
DXGI_SAMPLE_DESC SampleDesc;
DXGI_USAGE BufferUsage;
UINT BufferCount;
DXGI_SCALING Scaling;
DXGI_SWAP_EFFECT SwapEffect;
DXGI_ALPHA_MODE AlphaMode;
UINT Flags;
} DXGI_SWAP_CHAIN_DESC1;
Anggota
Width
Nilai yang menjelaskan lebar resolusi. Jika Anda menentukan lebar sebagai nol saat Anda memanggil metode IDXGIFactory2::CreateSwapChainForHwnd untuk membuat rantai pertukaran, runtime mendapatkan lebar dari jendela output dan menetapkan nilai lebar ini ke deskripsi swap-chain. Anda kemudian dapat memanggil metode IDXGISwapChain1::GetDesc1 untuk mengambil nilai lebar yang ditetapkan. Anda tidak dapat menentukan lebar sebagai nol saat memanggil metode IDXGIFactory2::CreateSwapChainForComposition .
Height
Nilai yang menjelaskan tinggi resolusi. Jika Anda menentukan tinggi sebagai nol saat Anda memanggil metode IDXGIFactory2::CreateSwapChainForHwnd untuk membuat rantai pertukaran, runtime mendapatkan tinggi dari jendela output dan menetapkan nilai tinggi ini ke deskripsi rantai swap. Anda kemudian dapat memanggil metode IDXGISwapChain1::GetDesc1 untuk mengambil nilai tinggi yang ditetapkan. Anda tidak dapat menentukan tinggi sebagai nol saat memanggil metode IDXGIFactory2::CreateSwapChainForComposition .
Format
Struktur DXGI_FORMAT yang menjelaskan format tampilan.
Stereo
Menentukan apakah mode tampilan layar penuh atau buffer belakang rantai swap adalah stereo. TRUE jika stereo; jika tidak, FALSE. Jika Anda menentukan stereo, Anda juga harus menentukan rantai pertukaran model flip (yaitu, rantai pertukaran yang memiliki nilai DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL yang ditetapkan dalam anggota SwapEffect ).
SampleDesc
Struktur DXGI_SAMPLE_DESC yang menjelaskan parameter multi-pengambilan sampel. Anggota ini hanya berlaku dengan rantai pertukaran model transfer bit-block (bitblt).
BufferUsage
Nilai yang diketik DXGI_USAGE yang menjelaskan opsi penggunaan permukaan dan akses CPU untuk buffer belakang. Buffer belakang dapat digunakan untuk input shader atau output target render.
BufferCount
Nilai yang menjelaskan jumlah buffer dalam rantai pertukaran. Saat membuat rantai pertukaran layar penuh, Anda biasanya menyertakan buffer depan dalam nilai ini.
Scaling
Nilai yang diketik DXGI_SCALING yang mengidentifikasi perilaku mengubah ukuran jika ukuran buffer belakang tidak sama dengan output target.
SwapEffect
Nilai yang diketik DXGI_SWAP_EFFECT yang menjelaskan model presentasi yang digunakan oleh rantai pertukaran dan opsi untuk menangani konten buffer presentasi setelah menyajikan permukaan. Anda harus menentukan nilai DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL saat memanggil metode IDXGIFactory2::CreateSwapChainForComposition karena metode ini hanya mendukung model presentasi balik.
AlphaMode
Nilai DXGI_ALPHA_MODE yang diketik yang mengidentifikasi perilaku transparansi buffer swap-chain back.
Flags
Kombinasi nilai DXGI_SWAP_CHAIN_FLAG-jenis yang digabungkan dengan menggunakan operasi OR bitwise. Nilai yang dihasilkan menentukan opsi untuk perilaku swap-chain.
Keterangan
Struktur ini digunakan oleh metode CreateSwapChainForHwnd, CreateSwapChainForCoreWindow, CreateSwapChainForComposition, CreateSwapChainForCompositionSurfaceHandle, dan GetDesc1 .
Untuk rantai pertukaran model balik (yaitu, rantai pertukaran yang memiliki nilai DXGI_SWAP_EFFECT_FLIP_DISCARD atau DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL yang ditetapkan dalam anggota SwapEffect ), Anda harus mengatur anggota Format ke DXGI_FORMAT_R16G16B16A16_FLOAT, DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_R8G8B8A8_UNORM, atau DXGI_FORMAT_R10G10B10A10_UNORM; Anda harus mengatur anggota Count dari struktur DXGI_SAMPLE_DESC yang ditentukan anggota SampleDesc ke satu dan anggota KualitasDXGI_SAMPLE_DESC ke nol karena beberapa antialias sampel (MSAA) tidak didukung; Anda harus mengatur anggota BufferCount ke dari dua hingga enam belas. Untuk informasi selengkapnya tentang rantai pertukaran model balik, lihat Model Flip DXGI.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2012 dan Platform Update untuk Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP] |
Header | dxgi1_2.h |