FlightGear med firebuffered stereo
Med min kommende nye headtracking driver til vusix vr920 HMD er det sandsynligt, at jeg formår at få den berømte flysimulator FlightGear at arbejde med det. Dette førte mig igen til det problem, at FlightGear ikke virker i firebuffered stereo, som jeg beskrev i min kommentar til FlightGear 2.0.0 om Gentoo .
Man forventer at aktivere stereoskopisk tilstand FlightGear starter det med følgende linje:
eksport OSG_STEREO_MODE = QUAD_BUFFER, eksport OSG_STEREO = ON; fgfs
Når du starter FlightGear denne måde får man følgende pultudgangen og ingen stereoskopisk visning:
Advarsel: opdaget OpenGL error 'ugyldig operation' efter RenderBin :: draw (,)
Kom FlightGear at arbejde med quad-buffered stereo
Laver nogle kode analyse i OpenSceneGraph-2.8.0 opdagede jeg følgende linjer kode i View.cpp:
OSG :: DisplaySettings * ds = OSG :: DisplaySettings :: instans ();
if (ds-> getStereo ())
{
omskifter (ds-> getStereoMode ())
{
sag (OSG :: DisplaySettings :: QUAD_BUFFER): træk-> quadBufferStereo = true; break;
sag (OSG :: DisplaySettings :: VERTICAL_INTERLACE):
sag (OSG :: DisplaySettings :: CHECKERBOARD):
sag (OSG :: DisplaySettings :: HORIZONTAL_INTERLACE): træk-> stencil = 8; break;
default: break;
}
}
Det forekommer, at stereo sammenhæng FlightGear ikke bliver initialiseret korrekt i WindowBuilder :: makeDefaultTraits (bool stencil). Således disse linjer har der skal lægges til WindowBuilder.cxx. For nemheds skyld her er plastret mod FlightGear-2.0.0: FlightGear-2.0.0-stereoscopic.patch (548)
Måske nogle dejlig FlightGear udvikler kan omfatte dette i upstream kode. Du er nødt til at bruge en professionel grafikkort, der understøtter firebuffered stereo, ligesom en NVIDIA Quadro FX eller Ati FireGL og korrekt visning hardware, ligesom shutter briller, et HMD eller et stereoskopisk projektion system, for at drage fordel af det.
Problemer resterende
Når du bruger firebuffered stereo i FlightGear der opstår nogle grafik fejl. Disse er ikke meget irriterende, men de er der. Nogle cockpit kontrol og andre sceneoplysninger indeholder gule linjer, som en wireframe, som ikke er der, når du starter FlightGear i "normal" visning. Jeg formoder, dette at være en anden fejl i FlightGear, som endnu ikke er placeret. Se screenshots nedenfor for detaljer. De problematiske dele af scenerne er markeret med rødt. Især night billeder viser problemet. Dette problem ikke kun eksisterer i firebuffered stereo, men også i andre stereo tilstande som HORIZONTAL_SPLIT.
Gentoo måde
For Gentoo brugere her er mit overlay herunder ændrede ebuild: FlightGear-2.0.0-stereoscopic_overlay.tar.gz (427) Download ændrede overlay (herunder patches), og pak den i / usr / local / portage. Vær sikker på at medtage følgende linje i din / etc / make.conf:
PORTDIR_OVERLAY = "/ usr / local / portage"
Så dukke FlightGear og nyde det i tre dimensioner.
Hav det sjovt
Jürgen







![Validere min RSS-feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































12 december 2010 kl 08:14
[...] FlightGear med firebuffered stereo | MyGNU.de [...]
10 Marts 2011 kl 09:24
[...] Jeg fik dybest set FlightGear at arbejde med firebuffered stereo. Det eneste, der manglede stadig for at have Vusix VR920 hovedmonteret display fuldt [...]
11 November 2011 kl 00:58
[...] Stillingen FlightGear med firebuffered stereo jeg har skrevet om, hvordan man får firebuffered stereo til at arbejde med den berømte flysimulator [...]
September 15, 2012 kl 10:00
[...] Artiklen FlightGear med firebuffered stereo jeg har skrevet om, hvordan man får firebuffered stereo til at arbejde med den berømte flysimulator [...]