Met mijn aanstaande nieuwe headtracking driver voor de vusix vr920 HMD is het waarschijnlijk dat het me lukt om de bekende Flight Simulator te krijgen FlightGear om ermee te werken. Dit leidde me weer voor het probleem dat FlightGear niet werkt in quad gebufferde stereo-installatie, zoals ik beschreven in mijn commentaar te geven FlightGear 2.0.0 op Gentoo .
Men verwacht in staat te stellen stereoscopische modus in FlightGear te beginnen met de volgende regel:
export OSG_STEREO_MODE = QUAD_BUFFER; export OSG_STEREO = ON; fgfs
Bij het starten van FlightGear deze manier krijgt men de volgende console-uitgang en geen stereoscopische weergave:
Waarschuwing: gedetecteerd OpenGL error 'ongeldige bewerking' na RenderBin :: draw (,)
Aan FlightGear om te werken met quad-gebufferde stereo
Het doen van wat code analyse in OpenSceneGraph-2.8.0 heb ik de volgende regels code ontdekt in View.cpp:
OSG :: DisplaySettings * ds = OSG :: DisplaySettings :: bijvoorbeeld ();
if (ds-> getStereo ())
{
schakelaar (ds-> getStereoMode ())
{
geval (OSG :: DisplaySettings :: QUAD_BUFFER): eigenschappen-> quadBufferStereo = true; break;
geval (OSG :: DisplaySettings :: VERTICAL_INTERLACE):
geval (OSG :: DisplaySettings :: dambord):
geval (OSG :: DisplaySettings :: HORIZONTAL_INTERLACE): eigenschappen-> stencil = 8; break;
standaard: break;
}
}
Het lijkt erop dat de stereo context FlightGear niet goed raken geïnitialiseerd in WindowBuilder :: makeDefaultTraits (bool stencil). Zo deze lijnen moeten worden toegevoegd WindowBuilder.cxx. Voor het gemak is hier de patch tegen FlightGear-2.0.0: flightgear-2.0.0-stereoscopic.patch (393)
Misschien een paar leuke FlightGear ontwikkelaar kan bevatten deze in stroomopwaartse code. Je moet een professionele grafische kaart die quad gebufferde stereo ondersteunt, zoals een NVIDIA Quadro FX of een Ati FireGL en de juiste weergave hardware, zoals shutter-bril, een HMD of een stereoscopische projectie systeem, om te profiteren van het te gebruiken.
Problemen met de resterende
Bij gebruik van de quad-gebufferde stereo modus in FlightGear er komen een aantal grafische fouten. Deze zijn niet erg vervelend, maar ze zijn er. Sommige cockpit controles en andere scène gegevens te bevatten gele lijnen, zoals een wireframe, die er niet zijn bij het starten van FlightGear in "normale" display mode. Ik vermoed dat dit op een andere bug in FlightGear, die nog moet worden gelegen. Zie de screenshots voor meer informatie. De problematische delen van de scènes zijn rood gemarkeerd. Vooral 's nachts foto's tonen het probleem. Dit probleem doet zich niet alleen in quad-gebufferde stereo mode, maar ook in andere stereo modes zoals HORIZONTAL_SPLIT.
FlightGear per dag, quad-gebufferd stereo-installatie, met fouten
FlightGgear per dag, geen stereo-installatie, zonder fouten
FlightGear 's nachts, quad-gebufferd stereo-installatie, met fouten
FlightGear 's nachts, geen stereo-installatie, zonder fouten
De Gentoo manier
Voor gentoo gebruikers hier is mijn overlay inclusief de gewijzigde ebuild: flightgear-2.0.0-stereoscopic_overlay.tar.gz (324) Download de gewijzigde overlay (inclusief de patches) en het in / usr / local / portage te halen. Zorg ervoor dat u de volgende regel in uw / etc / make.conf:
PORTDIR_OVERLAY = "/ usr / local / portage"
Dan komen FlightGear en geniet ervan in drie dimensies.
Veel plezier
Jürgen
Loading ... Geplaatst in 3d , gentoo , graphics , linux , programmeren | 3 Comments »