Dengan saya yang akan datang sopir headtracking baru untuk vusix vr920 hmd ada kemungkinan bahwa aku berhasil mendapatkan penerbangan simulator terkenal FlightGear untuk bekerja dengannya. Hal ini membawa saya lagi untuk masalah yang FlightGear tidak bekerja di quad buffered stereo, seperti yang saya jelaskan dalam komentar saya untuk FlightGEAR 2.0.0 di Gentoo .
Satu mengharapkan untuk mengaktifkan mode stereoskopik di FlightGear memulai itu dengan baris berikut:
ekspor OSG_STEREO_MODE = QUAD_BUFFER; ekspor OSG_STEREO = ON; fgfs
Ketika memulai flightgear cara ini, satu mendapatkan output konsol berikut dan tidak ada pandangan stereoskopik:
Peringatan: 'operasi tidak valid' terdeteksi OpenGL kesalahan setelah RenderBin :: imbang (,)
Mendapatkan FlightGear untuk bekerja dengan quad-buffered stereo
Melakukan beberapa analisis kode di OpenSceneGraph-2.8.0 saya menemukan baris kode berikut di View.cpp:
OSG :: DisplaySettings * ds = OSG :: DisplaySettings :: contoh ();
if (ds-> getStereo ())
{
switch (ds-> getStereoMode ())
{
kasus (OSG :: DisplaySettings :: QUAD_BUFFER): sifat-> quadBufferStereo = true; break;
kasus (OSG :: DisplaySettings :: VERTICAL_INTERLACE):
kasus (OSG :: DisplaySettings :: kotak-kotak):
kasus (OSG :: DisplaySettings :: HORIZONTAL_INTERLACE): sifat-> stensil = 8; break;
default: break;
}
}
Tampaknya konteks stereo di FlightGear tidak bisa diinisialisasi dengan benar dalam WindowBuilder :: makeDefaultTraits (stensil bool). Dengan demikian garis-garis ini harus ditambahkan ke WindowBuilder.cxx. Untuk kenyamanan sini adalah patch terhadap FlightGear-2.0.0: flightgear-2.0.0-stereoscopic.patch (393)
Mungkin beberapa pengembang FlightGear bagus dapat mencakup kode ini ke hulu. Anda harus menggunakan kartu grafis profesional yang mendukung quad buffered stereo, seperti NVIDIA Quadro FX atau FireGL Ati dan hardware tampilan yang tepat, seperti kacamata rana, sebuah HMD atau sistem proyeksi stereoskopik, untuk manfaat darinya.
Masalah yang tersisa
Bila menggunakan quad buffered modus stereo di flightgear ada terjadi beberapa kesalahan grafis. Ini tidak terlalu mengganggu, tetapi mereka ada. Kontrol kokpit Beberapa adegan dan rincian lainnya mengandung garis-garis kuning, seperti gambar rangka, yang tidak ada ketika memulai FlightGear dalam mode "normal" layar. Saya menduga ini menjadi bug lain di FlightGear, yang masih harus berada. Lihat screenshot di bawah ini untuk rincian. Bagian-bagian bermasalah dari adegan ditandai merah. Terutama gambar malam menunjukkan masalah. Masalah ini tidak hanya ada di quad buffered modus stereo, tetapi juga dalam mode stereo lain seperti HORIZONTAL_SPLIT.
FlightGear demi hari, quad-buffered stereo, dengan kesalahan
FlightGgear demi hari, stereo tidak, tanpa kesalahan
FlightGear pada malam hari, quad-buffered stereo, dengan kesalahan
FlightGear pada malam hari, stereo tidak, tanpa kesalahan
Gentoo cara
Untuk pengguna gentoo di sini adalah overlay saya termasuk ebuild dimodifikasi: flightgear-2.0.0-stereoscopic_overlay.tar.gz (324) Download lapisan yang diubah (termasuk patch) dan ekstrak di / usr / local / portage. Pastikan untuk memasukkan baris berikut di / etc / make.conf:
PORTDIR_OVERLAY = "/ usr / local / portage"
Kemudian muncul flightgear dan menikmatinya dalam tiga dimensi.
Bersenang-senang
Jürgen
Loading ... Posted in 3d , gentoo , grafis , linux , pemrograman | 3 Komentar »