Penyajian dalam stereo dan memberi tahu tentang status stereo
Aplikasi tidak dapat dirender dalam stereo kecuali sistem operasi menunjukkan bahwa aplikasi tersebut mengaktifkan perilaku tampilan 3D stereoskopis. Aplikasi menentukan apakah akan di-render dalam 3D stereoskopis dengan cara yang berbeda, tergantung pada apakah mereka dalam mode jendela atau layar penuh.
Aplikasi berjendela memanggil metode IDXGIFactory2::IsWindowedStereoEnabled untuk menentukan apakah aplikasi tersebut akan menampilkan dalam mode stereo. Aplikasi layar penuh memanggil metode IDXGIOutput1::GetDisplayModeList1 lalu menentukan apakah salah satu mode tampilan yang dikembalikan mendukung penyajian dalam stereo. Metode GetDisplayModeList1 tidak akan mendaftar mode stereo kecuali Anda menentukan flag DXGI_ENUM_MODES_STEREO dalam parameter Flags. Aplikasi berjendela atau layar penuh yang mendukung stereo terlebih dahulu menentukan untuk merender dalam stereo berdasarkan panggilan ke metode IDXGIFactory2::IsWindowedStereoEnabled atau IDXGIOutput1::GetDisplayModeList1 masing-masing, dan kemudian mendaftar untuk mendapatkan pemberitahuan tentang perubahan status stereo. Karena aplikasi tidak dapat mengandalkan pemberitahuan untuk menunjukkan status perilaku tampilan 3D stereoskopik saat ini, ketika menerima peristiwa pemberitahuan atau pesan jendela, ia harus memanggil IDXGIFactory2::IsWindowedStereoEnabled atau IDXGIOutput1::GetDisplayModeList1 lagi untuk menentukan status perilaku tampilan 3D stereoskopis sistem operasi saat ini.
Jika Anda ingin merender dalam stereo, Anda harus mendaftar untuk pemberitahuan stereo untuk mengetahui kapan pengguna menonaktifkan atau mengaktifkan perilaku stereo. Aplikasi dapat mendaftar untuk diberi tahu tentang perubahan status 3D stereoskopis melalui pesan ke jendela atau melalui sinyal peristiwa. Untuk mendaftar untuk menerima pesan pemberitahuan ke jendela tentang perubahan status stereo, aplikasi memanggil metode IDXGIFactory2::RegisterStereoStatusWindow. Untuk mendaftar untuk menerima pemberitahuan perubahan status stereo melalui sinyal peristiwa, aplikasi memanggil metode IDXGIFactory2::RegisterStereoStatusEvent. Kedua metode mengembalikan penunjuk ke nilai kunci yang dapat digunakan aplikasi untuk membatalkan pendaftaran pemberitahuan. Untuk membatalkan pendaftaran pemberitahuan, aplikasi meneruskan nilai kunci ini ke metodeIDXGIFactory2::UnregisterStereoStatus.
Status stereo dapat berisi elemen berikut:
Konfigurasi pengguna.
Pengguna Windows dapat mengaktifkan atau menonaktifkan tampilan stereo dengan opsi aktifkan 3D stereoskopis di Pengaturan Ubah Tampilan Panel Kontrol.
Kemampuan dan konfigurasi komputer, yang mencakup adaptor grafis, driver grafis, dan pengaturan monitor.
Sampel 3D Stereo Sederhana Direct3D 11.1 menunjukkan cara menambahkan efek 3D stereoskopis dan cara merespons perubahan stereo sistem.
Topik terkait