So svojím nastávajúcim novom headtracking ovládač pre vusix vr920 HMD je pravdepodobné, že sa mi podarí získať slávneho leteckého simulátora FlightGear sa s ním pracovať. To ma viedlo opäť k problému, ktorý FlightGear nefunguje v quad buffered stereo, ako som popísal vo svojom komentári k FlightGear 2.0.0 na Gentoo .
Jedna predpokladá, že k tomu, aby stereoskopické režim v FlightGear začína to s nasledujúci riadok:
export OSG_STEREO_MODE = QUAD_BUFFER; export OSG_STEREO = ON; FGFs
Pri spustení FlightGear túto cestu, dostane nasledujúci výstup na konzolu a žiadnu stereoskopické zobrazenie:
Upozornenie: zisteného OpenGL Error 'neplatnú operáciu' po RenderBin :: draw (,)
Získanie FlightGear pracovať s quad-buffered stereo
Robiť nejakú analýzu kódu OpenSceneGraph-2.8.0 som zistil nasledujúce riadky kódu v View.cpp:
OSG :: DisplaySettings * ds = OSG :: DisplaySettings :: inštancie ();
if (DS-> getStereo ())
{
spínač (DS-> getStereoMode ())
{
prípad (OSG :: DisplaySettings :: QUAD_BUFFER): vlastnosti-> quadBufferStereo = true; break;
prípad (OSG :: DisplaySettings :: VERTICAL_INTERLACE):
prípad (OSG :: DisplaySettings :: Šachovnica):
prípad (OSG :: DisplaySettings :: HORIZONTAL_INTERLACE): vlastnosti-> šablóny = 8; break;
default: break;
}
}
Zdá sa, že stereo kontext, v FlightGear nedostane inicializovaná správne WindowBuilder Súkromné makeDefaultTraits (bool vzorkovníka). Tak tieto linky majú byť pridané do WindowBuilder.cxx. Pre väčšie pohodlie je tu patch FlightGear-2.0.0: FlightGear-2.0.0-stereoscopic.patch (393)
Možno nejaký pekný FlightGear autor môže zahrnúť toto do ťažobnej kódu. Budete musieť použiť profesionálny grafická karta na doske, ktorá podporuje quad buffered stereo, ako NVIDIA Quadro FX alebo ATI FireGL a správne zobrazenie hardware, ako je expozičná okuliare, na HMD alebo stereoskopické projekcie systému, aby ho bolo možné využiť.
Problémov, ktoré neboli
Pri použití quad buffered stereo režim, v FlightGear sa vyskytujú nejaké grafické chyby. Nejedná sa o veľmi nepríjemné, ale sú tam. Niektoré palubnej ovládacie prvky a ďalšie detaily scény obsahujú žlté čiary, ako na drôtový model, ktorý tam nie sú pri spustení FlightGear v "normálnom" režime zobrazenia. Mám podozrenie, to je ďalšia chyba v FlightGear, ktorý má byť ešte nachádza. Pozri screenshoty nižšie podrobnosti. Problematické časti scény sú označené červenou farbou. Najmä nočné obrázky ukazujú problém. Tento problém nie je existujú iba v quad buffered stereo režime, ale aj v iných režimoch, ako sú stereo HORIZONTAL_SPLIT.
FlightGear vo dne, quad-buffered stereo, s chybami
FlightGgear vo dne, nie stereo, bez chýb
FlightGear v noci, quad-buffered stereo, s chybami
FlightGear v noci, nie stereo, bez chýb
Ako Gentoo
Pre užívateľov gentoo tu je môj prekrytie vrátane modifikovaného ebuild slovami: FlightGear-2.0.0-stereoscopic_overlay.tar.gz (324) Stiahnite si upravenú šablónu (vrátane opráv) a rozbaľte ho do / usr / local / portage. Nezabudnite uviesť nasledujúci riadok v / etc / make.conf:
PORTDIR_OVERLAY = "/ usr / local / portage"
Potom sa objaví FlightGear a užite si to v troch rozmeroch.
Bavte
Jürgen
Loading ... Publikované v 3d , gentoo , grafika , linux , programovanie | Užívateľské 3 Komentáre »