FlightGear з чотирикратної буферизацією стерео

 FlightGear with quad buffered stereo

З моїм майбутнім новим драйвером для Headtracking vusix VR920 HMD цілком імовірно, що мені вдається отримати знаменитий симулятор польоту FlightGear працювати з ним. Це привело мене знову до проблеми, FlightGear не працює у стерео з чотирикратної буферизацією, як я описав у своєму коментарі до FlightGear 2.0.0 GENTOO .

Можна очікувати, щоб в стереоскопічному режимі FlightGear запустивши його за допомогою наступного рядка:

експорт OSG_STEREO_MODE = QUAD_BUFFER, експорт OSG_STEREO = ON; FGFs

При запуску FlightGear Таким чином, виходить наступний висновок на консоль і не стереоскопічного зору:

Увага: "неприпустиму операцію" виявлена ​​помилка після OpenGL RenderBin :: Draw (,)

Отримання FlightGear працювати з четирехкратно-буферизованного стерео

Виконання деяких аналізу коду OpenSceneGraph-2.8.0 я виявив наступні рядки коду в view.cpp:

OSG :: DisplaySettings * DS = OSG :: DisplaySettings :: примірник ();
Якщо (DS-> getStereo ())
{
перемикач (дц-> getStereoMode ())
{
випадку (ОРУ :: DisplaySettings :: QUAD_BUFFER): чорт-> quadBufferStereo = TRUE; перерви;
випадку (ОРУ :: DisplaySettings :: VERTICAL_INTERLACE):
випадку (ОРУ :: DisplaySettings :: шахової):
випадку (ОРУ :: DisplaySettings :: HORIZONTAL_INTERLACE): чорт-> трафарету = 8; перерви;
за замовчуванням: перерви;
}
}

Здається, що контекст, у стерео FlightGear НЕ инициализируются належним чином у WindowBuilder :: makeDefaultTraits (BOOL трафарет). Таким чином, ці рядки повинні бути додані до WindowBuilder.cxx. Для зручності тут патч-FlightGear 2.0.0: FlightGear-2.0.0-stereoscopic.patch (551)

Можливо, деяким хорошим розробником FlightGear може включати це в доступній версії. Ви повинні використовувати професійні графічної плати, яка підтримує стерео з чотирикратної буферизацією, як NVIDIA Quadro FX або ATI FireGL і відповідне обладнання дисплей, як і окуляри затворів, або HMD стереопроекціонной системи, отримати з цього користь.

Проблеми залишилися

При використанні чотирикратної буферизацією режимі стерео в FlightGear виникають деякі графічні помилки. Це не дуже дратує, але вони є. Деякі кабіни управління та інші деталі сцени містять жовті лінії, як каркас, який не там при запуску FlightGear в "нормальному" режимі відображення. Я підозрюю, що це буде ще одна помилка в FlightGear, які ще належить розташовані. Див скріншоти нижче для деталей. Проблематичних частинах сцени відмічені червоним. Особливо вночі фотографій показати проблему. Ця проблема не тільки існує в чотирикратної буферизацією стерео режимі, але і в інших режимів, таких як стерео HORIZONTAL_SPLIT.

flightgear 1 FlightGear with quad buffered stereo

FlightGear за днем, Quad-буферний стерео, з помилками

flightgear 2 FlightGear with quad buffered stereo

FlightGgear за днем, не стерео, без помилок

flightgear 3 FlightGear with quad buffered stereo

FlightGear вночі, Quad-буферний стерео, з помилками

flightgear 41 FlightGear with quad buffered stereo

FlightGear уночі, не стерео, без помилок

Шлях Gentoo

Для користувачів Gentoo ось мій накладення включаючи зміну Ebuild: FlightGear-2.0.0-stereoscopic_overlay.tar.gz (433) Завантажити як змінені (включаючи патчі) і розпакувати його в / USR / місцеві / Portage. Не забудьте включити наступний рядок у файл / і т.д. / make.conf:

PORTDIR_OVERLAY = "/ USR / місцеві / волоком"

Після чого встановиться FlightGear і користуватися нею в трьох вимірах.

Веселіться

Юрген

shim FlightGear with quad buffered stereo

1 Star2 Stars3 Stars4 Stars5 Stars (Ще не оцінили)
Loading ... Loading ...
2010-11-27

mygnu інформація

рулон блогу

Інформація про сайт

Транс 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