Cu viitoarea mea headtracking driver nou pentru vr920 vusix HMD este probabil că am reuşit să obţine faimosul simulatorul de zbor FlightGear de a lucra cu ea. Acest lucru ma condus din nou la problema care FlightGear nu funcţionează în quad tamponat stereo, aşa cum am descris în comentariul meu la FlightGEAR 2.0.0 pe Gentoo .
Se aşteaptă pentru a activa modul stereoscopic în FlightGear începând cu următoarea linie:
de export OSG_STEREO_MODE = QUAD_BUFFER; de export OSG_STEREO = ON; FGFs
Când începe flightgear acest fel, devine o consolă de ieşire următor şi nici o vedere stereoscopică:
Avertisment: "operaţiune invalid" detectat OpenGL de eroare după RenderBin :: remiză (,)
Noţiuni de bază FlightGear de a lucra cu quad-buffered stereo
Facand o analiza cod în OpenSceneGraph-2.8.0, am descoperit următoarele linii de cod în View.cpp:
OSG :: DisplaySettings * ds = OSG :: DisplaySettings :: exemplu ();
în cazul în care (DS-> getStereo ())
{
Comutator (DS-> getStereoMode ())
{
caz (OSG :: DisplaySettings :: QUAD_BUFFER): trasaturi-> quadBufferStereo = true; break;
caz (OSG :: DisplaySettings :: VERTICAL_INTERLACE):
caz (OSG :: DisplaySettings :: tablă de şah):
caz (OSG :: DisplaySettings :: HORIZONTAL_INTERLACE): trasaturi-> stencil = 8; break;
default: break;
}
}
Se pare că, în contextul stereo FlightGear nu se iniţializată în mod corespunzător în WindowBuilder :: makeDefaultTraits (matrita bool). Astfel, aceste linii trebuie să fie adăugate la WindowBuilder.cxx. Pentru comoditatea aici este patch-ul impotriva FlightGear-2.0.0: flightgear-2.0.0-stereoscopic.patch (393)
Poate că unii dezvoltator FlightGear frumos pot include acest cod în amonte. Trebuie să utilizaţi un profesionist placa grafica care suporta quad tamponat stereo, ca o NVIDIA Quadro FX sau FireGL ATI şi hardware-ul de afişare corespunzătoare, cum ar fi ochelari de expunere, un HMD sau un sistem de proiecţie stereoscopic, pentru a beneficia de ea.
Probleme rămase
Când utilizaţi quad tamponat modul stereo, în flightgear acolo apar unele erori grafice. Acestea nu sunt foarte enervant, dar ei sunt acolo. Unele controale navigant şi alte detalii de scene conţin linii galbene, ca o sârmă, care nu sunt acolo atunci când incepand de FlightGear în modul "normal" de afişare. Bănuiesc că acest lucru este un alt bug în FlightGear, care trebuie încă să fie amplasate. Vezi imaginile de mai jos pentru detalii. Cele mai problematice parti ale scene sunt marcate cu roşu. În special fotografii de noapte arată problema. Această problemă nu există numai în quad tamponat modul stereo, dar şi în alte moduri, cum ar fi stereo HORIZONTAL_SPLIT.
FlightGear de zi, quad-tamponat stereo, cu erori
FlightGgear de zi, nu stereo, fără erori
FlightGear de noapte, quad-tamponat stereo, cu erori
FlightGear de noapte, nu stereo, fără erori
Gentoo mod
Pentru utilizatorii de gentoo aici este meu de acoperire, inclusiv pachetul modificat: flightgear-2.0.0-stereoscopic_overlay.tar.gz (324) Descarca suprapunere modificat (inclusiv patch-uri) şi se extrage-l în / usr / local / portage. Asiguraţi-vă că pentru a include următoarea linie în / etc / make.conf:
Variabila PORTDIR_OVERLAY = "/ usr / local / portage"
Emerge apoi flightgear şi bucura de el în trei dimensiuni.
Se distra
Jürgen
Loading ... Posted in 3d , gentoo , grafica , linux , programare | 3 Comentarii »