enumerasi D3D11_VIDEO_PROCESSOR_STEREO_FORMAT (d3d11.h)
Menentukan tata letak dalam memori bingkai video 3D stereo.
Sintaks
typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT {
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7
} ;
Konstanta
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO Nilai: 0 Sampel tidak berisi data stereo. Jika format stereo tidak ditentukan, nilai ini adalah default. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL Nilai: 1 Bingkai 0 dan bingkai 1 dikemas berdampingan, seperti yang ditunjukkan pada diagram berikut. Semua driver yang mendukung video stereo harus mendukung format ini. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL Nilai: 2 Bingkai 0 dan bingkai 1 dikemas dari atas ke bawah, seperti yang ditunjukkan pada diagram berikut. Semua driver yang mendukung video stereo harus mendukung format ini. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE Nilai: 3 Bingkai 0 dan bingkai 1 ditempatkan dalam sumber daya terpisah atau dalam elemen array tekstur terpisah dalam sumber daya yang sama. Semua driver yang mendukung video stereo harus mendukung format ini. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET Nilai: 4 Sampel berisi data non-stereo. Namun, driver harus membuat output kiri/kanan dari sampel ini menggunakan offset tertentu. Offset ditentukan dalam parameter MonoOffset dari metode ID3D11VideoContext::VideoProcessorSetStreamStereoFormat . Format ini terutama ditujukan untuk subtitel dan data subgambar lainnya, di mana seluruh sampel disajikan pada bidang yang sama. Dukungan untuk format stereo ini bersifat opsional. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED Nilai: 5 Bingkai 0 dan bingkai 1 dikemas ke dalam baris yang saling terkait, seperti yang ditunjukkan dalam diagram berikut. Dukungan untuk format stereo ini bersifat opsional. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED Nilai: 6 Bingkai 0 dan bingkai 1 dikemas ke dalam kolom yang diselingi, seperti yang ditunjukkan dalam diagram berikut. Dukungan untuk format stereo ini bersifat opsional. |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD Nilai: 7 Bingkai 0 dan bingkai 1 dikemas dalam format kotak-kotak, seperti yang ditunjukkan pada diagram berikut. Dukungan untuk format stereo ini bersifat opsional. |
Keterangan
Enumerasi ini menunjuk dua tampilan stereo sebagai "frame 0" dan "frame 1". Parameter LeftViewFrame0 dari metode VideoProcessorSetStreamStereoFormat menentukan tampilan mana yang merupakan tampilan kiri, dan mana yang merupakan tampilan kanan.
Untuk format yang dikemas, jika klip persegi panjang sumber bagian dari permukaan, driver menginterpretasikan persegi panjang dalam koordinat logis relatif terhadap tampilan stereo, bukan koordinat piksel absolut. Hasilnya adalah bahwa bingkai 0 dan bingkai 1 dipotong secara proporsional.
Untuk mengkueri apakah perangkat mendukung video 3D stereo, panggil ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps dan periksa bendera D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO di anggota FeatureCaps dari struktur D3D11_VIDEO_PROCESSOR_CAPS . Jika bendera kemampuan ini ada, itu berarti bahwa driver mendukung semua format stereo yang tidak terdaftar sebagai opsional. Untuk mengetahui format opsional mana yang didukung, hubungi GetVideoProcessorCaps dan periksa anggota Struktur StereoCaps .
Persyaratan
Klien minimum yang didukung | Windows 8 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2012 [aplikasi desktop | Aplikasi UWP] |
Header | d3d11.h |