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.

flightgear 1 FlightGear with quad buffered stereo

FlightGear efter dag, quad-buffered stereo, med fejl

flightgear 2 FlightGear with quad buffered stereo

FlightGgear efter dag, ingen stereo, uden fejl

flightgear 3 FlightGear with quad buffered stereo

FlightGear by night, quad-buffered stereo, med fejl

flightgear 41 FlightGear with quad buffered stereo

FlightGear ved nat, ingen stereo, uden fejl

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

shim FlightGear with quad buffered stereo

1 Star2 Stars3 Stars4 Stars5 Stars (Ingen stemmer endnu)
Loading ... Loading ...
2010-11-27

mygnu info

blog roll

webstedet info

Trans lator

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flag
Spanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flag
Croatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flag
Catalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flag
Slovenian flagUkrainian flagVietnamese flag