Привет, GT! Месяц назад я рассказывал о железе и возможностях GTX 980Ti — одной из самых быстрых консьюмерских видеокарт этого поколения. Сегодня хочу поделиться с вами самым интересным из того, что я смог сотворить с этой штукой — работой GTX 980Ti и VR-системы Oculus Rift DK2.



Про сам Oculus рассказано уже не один раз, на GT в том числе. Например, вот здесь есть отличный перевод за авторством TheSpyMonkey, в котором рассказано о предполагаемых системных требованиях финальной версии VR-шлема, и о основных проблемах текущего железа.

Проблема курицы и яйца


Если коротко рассмотреть актуальные для Oculus’а (да и, думаю, остальных систем, которых успели наплодить различные компании) проблемы, то все они сводятся к трём крупным блокам:

Для современных игрушек и их движков не подразумевалась работа с VR-системами. Кое-где разработчики постфактум прикручивают совместимость с драйверами Oculus Rift, кое-где есть любительские моды и доработки. В целом же об оптимизации и заточке под VR в текущих играх и речи не идёт, надо ждать заточенных под VR-системы игрушек. Это первая проблема.

Вторая — ладно, если кадр надо построить для одного монитора. Но для Oculus’а и его аналогов надо делать два кадра, причём не идентичных, а ещё и с разным параллаксом / смещением, чтобы эффект от погружения был максимален.



Если геометрия, некоторые шейдеры и прочие прелести построения трёхмерной картинки и позволяют дважды воспользоваться одними данными в памяти, то всякие Z-буфферы и различные спецэффекты (а также наложение GUI) требуют достаточно серьёзного железа и дважды выполнить всю работу по расчёту кадра. У видеокарты должна быть неплохая производительность и запас по ROP’ам (тем элементам, которые превращают 3D-картинку в «плоский» кадр, который отправляется на дисплей), чтобы рисовать два различных кадра.

Возможно, будущие графические системы будут создаваться с расчётом на повсеместное распространение VR-систем в качестве игровых мониторов, и драйверы / аппаратная составляющая будут оптимизированы под расчёт двух кадров из одного со сдвигом, но сейчас данные проблемы только повышают требования к железу: даже если в релизной версии Oculus Rift не будет дисплеев 2160х2160 или 1440х1440 для каждого глаза, видеокарту надо брать с запасом.

Сейчас «рекомендуемыми» для DK2 (Developer Kit 2, текущей версии VR-шлема) сама компания Oculus VR называет видеокарты R9 290 и GTX 970, при том что разрешение «на глаз» — всего 960х1080 точек, правда, здесь есть нюансы, о которых поговорим чуть позже.

Третья проблема — владельцы ноутбуков. Производительность современных мобильных чипов, конечно, несколько уступает десктопным, но остаётся на достаточно серьёзном уровне. Их возможностей на погонять «на средних настройках» с шлемом виртуальной реальности вполне может хватить, но проблема в том, что не на всех ноутбуках нормально организован HDMI-вывод. Энергосберегающие системы (вроде Nvidia Optimus, которая позволяет запускать прожорливый дискретный видеочип только тогда, когда встроенное в процессор видео от Intel уже не может обеспечить нормальную производительность) могут стать камнем предкновения, т.к. весь вывод картинки в них всё равно прогоняется через встроенный видеоадаптер и уже с него отправляется на HDMI-порт, а в «минимальные требования» RIFT’а включены 2 USB-порта версии 3.0 и HDMI 1.3c с прямым выводом (а лучше — 1.4 с поддержкой 3D нативными средствами).

Как видите, проблема в оптимизации, оптимизации и ещё раз оптимизации. То есть пока не будет готового рынка 3D-шлемов, не будет и нормальной их поддержки со стороны разработчиков ПО и железа. А те хотят, чтобы был готов контент и потихоньку допиливают свой продукт. Нам же остаётся только ждать или закупаться overpowered железом.

О производительности Oculus Rift-системы и NVidia-карт


Для тестирования Oculus’а (девайс достаточно дорогой, чтобы покупать его «на поиграться», к тому же это Developer Kit, а не законченный коммерческий продукт со всеми вытекающими) я обратился к знакомым из первого развлекательно-игрового клуба виртуальной реальности: принёс свою 980Ti, после чего мы пол дня тестили её на всевозможных настройках.

Пару слов о оснащении самого клуба: сейчас там установлено 4 ПК, три из которых работают с GTX 970 (мы про неё уже писали в трёх частях: 1, 2, 3), вдобавок, один из них подключён к специальной системе с VR-assisted креслом.



Различных игрушек установлено очень и очень много, но число AAA-тайтлов, увы, скромнее. Из 100% работающих (и работающих как надо) — Half-Life 2, Team Fortress 2, Live for Speed, Assetto Corsa, WarThunder, GTA 5. Неплохо работают ещё эти игрушки: Minecraft, Battlefield 4, Crysis 3, Borderlands 2 и Darkness 2.

Некоторым играм приходится скармливать сторонний драйвер, и геймплей на них может выглядеть странно. Впрочем, это не избавляет нас от странностей геймплея и с «родной» поддержкой Oculus’а: например, Half-Life 2 имеет раздельное управление головой и «стволом». Не, оно «как в реальной жизни», но требует привычки. А ещё в ней странно закреплена камера, в результате чего иногда сложно ориентироваться (особенно с непривычки), а уж результативно играть, вспоминая все шоткаты и прочие хитрости — и вовсе суровый челлендж.



К некоторым играм с патчами приходит более адекватная поддержка VR-шлема, некоторые же, наоборот, совсем теряют связь с реальностью, поддержка отваливается, драйверы не взаимодействуют со шлемом / игрой (привет, Project C.A.R.S.) в общем, пока всё сыро, а действительно классный опыт от VR можно получить на том, что посоветуют в самом клубе.

В большинстве игр GTX 970 справляется с высокими настройками без проблем. Но высокие — это не значит максимальные. Ставим GTX 980Ti, проверяем обновление драйверов, выставляем виртуальное 4k2k разрешение и «всё на максимум». Работает. Где-то 40 FPS, где-то 55-60, но безумно мощная 980Ti справляется и с этим. Даже GTA 5 с безумными настройками, виртуальным разрешением 2560x1440 и сторонним драйвером для Oculus Rift спокойно работает на 40 кадрах в секунду.

Ну а теперь о грустном. Разницы в картинке между GTX970 и GTX 980Ti нет решительно никакой, и сейчас я расскажу почему.

Oculus Rift DK2


Внутри Dev. Kit’а второй версии стоит AMOLED экран от Samsung Galaxy Note с разрешением 1920х1080 точек. У него очень высокая скорость отклика, и он обладает рядом особенностей, которые необходимы для качественной работы в VR-очках. Даже у Sony с их любимыми IGZO-матрицами в Project Morpheus будет стоять AMOLED-экран. Ложка дёгтя — PenTile.

image
Внутри действительно экран от Note, даже технологические прорези под кнопки и датчики остались.

Злополучное «шахматное» расположение субпикселов никак не влияет на работу с фаблетом или смартфоном, разрешение высокое, «гребёнка» почти незаметна. Здесь же дисплей находится прямо перед глазами, и даже с учётом специальных линз… скажем так, детализация картинки сильно так себе. Так что разницы между «максимум», «супер максимум» и «совсем неприлично максимум» настройками вы не увидите. А на обычных «высоких» потянет и GTX 970. Впрочем, эту штуку с низким разрешением обещали поправить в релизной версии, вот тогда-то GTX 980Ti и пригодится.

Oculus для пользователей


Версия для простых смертных, а не разработчиков и энтузиастов выйдет в следующем году. Обещают 1440x1440 или 2160x2160 для каждого глаза, что само по себе повысит нагрузку на GPU, так что владельцам GTX 970 останется только снижать настройки до «высоких» или «средних», особенно те, которые напрямую затрагивают пиксельную производительность, ROP’ы (которых у 970 маловато) и работу с памятью (расход которой для двух «мониторов» только увеличится). А вот пользователи GTX 980 и особенно GTX 980Ti смогут чувствовать себя комфортно — у «простой» версии относительно GTX 970 как раз нет этих бутылочных горлышек, а GTX 980 Ti и вовсе палка-нагибалка, ей всё ни по чём.

GTX 980Ti


Видеокарта, безусловно, является overkill’ом для текущих потребностей, но хороша как задел на 3-4 года вперёд. Те, кто уже успел купить её месяц назад, наверное, рады, ибо курс доллара не пощадил цены на этого монстра, остальным же могу только посочувствовать, сейчас 980Ti стоит около 48 тысяч рублей за простую версию и порядка 52-54 рублей за кастомные, с улучшенной системой охлаждения и заводским разгоном.

image

Тем не менее, Radeon’ы стоят не сильно меньше, FuryX (про которую тоже есть материал) в тестах болтается на уровне GTX 980Ti (где-то быстрее, где-то медленнее), что можно списать на сыроватые драйверы и различные конфиги тестового оборудования у разных обзорщиков и пользователей, к тому же имеет всего 4 GB памяти против 6 у 980Ti.

image

R9 390X, скорее, конкурент для обычной 980 и просто хорошая карточка для GPGPU, с огромным запасом памяти (8 GB) и бескомпромиссной производительностью FP64 за эти деньги.

Ещё пара слов о VR-клубе


Самая интересная штука из всех, что там есть, безусловно — интерактивное кресло (симулятор движения в виртуальной реальности).



Вместе с Oculus’ом оно даёт потрясающие ощущения присутствия. После него играть в «просто гонки» или баловаться «американскими горками» сидя на диване — уже совсем не то. К тому же, с данным креслом сильно уменьшается / пропадает синдром дизориентации и морской болезни.



Понятное дело, ускорения и замедления (то есть перегрузки) оно передать не в силах, но ощущение от автомобиля или «подвисание» в переломных моментах американских горок, мёртвой петле или «бочке» даёт более чем приличные, а остальное дорисовывает ваш мозг.

Попробовать в деле Oculus Rift и это чудо-кресло может в Москве любой желающий, все телефоны, адреса явки и пароли есть у ребят на сайте. Ну а если вам сильно хочется свой собственный Oculus Rift — там же его можно и приобрести. А от меня спасибо им большое за потраченный день, бенчмарки и возню с GTX 980Ti, оно того стоило.

image

Комментарии (21)


  1. DnV
    09.09.2015 12:40

    На втором скрине анаглиф внутри разделенной на два глаза картинки — это прикол такой?


    1. Shirixae
      09.09.2015 12:54
      +1

      Нет, специально заданное смещение. Погуглите скрины, на многих из них будет заметен аналогичный сдвиг. Думаю, сделано для компенсации ХА и параллакса, т.к. внутри стоят линзы достаточно высокой кривизны.

      image


    1. AxisPod
      09.09.2015 17:08
      +2

      Есть такая штука, как дисперсия, делают для компенсации.


  1. Rockerman
    09.09.2015 17:09

    Используем GTX970, правда не с Окулюс, а с VRD Plus. Это у которого разрешение 2560х1440.
    Большинство демок под Oculus идут на 60FPS, игрушки типа DCS, War Thunder приходится ставить качество на минимум.
    Но в принципе, играбельно, особенно на авто/авиа симуляторах.


  1. Rockerman
    09.09.2015 17:12


  1. Krey
    09.09.2015 17:57
    +1

    Попробуйте с Окулусом космосим Elite: Dangerous (демка бесплатная). Она сразу под него писалась.


  1. GuessWho
    10.09.2015 09:15

    Перед тем, как рассуждать о заделе на 3-4 года (когда как раз пойдёт активное использование возможностей DX12) можно почитать про то, как зелёные оскандалились в очередной раз с поддержкой async compute на текущей архитектуре. По-моему факап похуже 3.5 в 970 будет

    image

    Если бы я хотел задела аж в 4 года, я бы дождался, как минимум, видеокарт на новой архитектуре с HBM-памятью, а не покупал закат эры 28nm техпроцесса


    1. Shirixae
      10.09.2015 09:58
      +1

      Я бы тоже подождал Fury второго поколения. Беда в том, что есть масса случаев, когда надо здесь и сейчас. Например, смерть старой железки. Вы же не будете год ещё ждать новые Fury? :)

      А чтиво занимательное, спасибо.


    1. artishevcom
      10.09.2015 10:41

      Соглашусь с Вами.

      Карта начально уровня даже, на 14-16 нм + HBM память будет всяк на одном уровне чем карта упомянутая в обзоре и меньше нагрева и электричества, а топовая карта на HBM2, от 10 gflops и выше.

      Сейчас карту не имеет смысла покупать, так как Oculus Rift так и не выпустили.
      Это как с телевизором 4K, да можно его купить сейчас, но абсолютно нечего будет смотреть, а можно купить через год когда и контент будет уже хоть какой-то, так и цена вменяемой.


  1. AxisPod
    10.09.2015 10:23
    -1

    Ну и Юлмарт в своём репертуаре, продавать по конским ценам, да еще рекламировать так, что это норм, что те кто продают дешевле — мошенники. Как бы у нас курс доллара не 100р на текущий момент, это уже с учётами перевозки. Продавать оккулус рифт дк 2 за 44к, это не кажется перебором?


    1. Shirixae
      10.09.2015 10:35
      +1

      А Rift как бы и не в Юлмарте продаётся. Всегда пожалуйста, ваш кэп.


      1. AxisPod
        10.09.2015 14:41
        -2

        Спасибо кэп.

        Если внимательно посмотреть фоточки из статьи, то видно, что так или иначе они связаны, ваш кэп.


    1. DenimTornado
      10.09.2015 15:19
      +2

      Ой не знаю, во-первых, не на всё там конские цены, во-вторых, с сервисом у них значительно лучше чем у большинства ритейлеров.


  1. Nikobraz
    10.09.2015 10:28

    Ну я в 2012 клуб разворачивал на Sony HMZ-T1 в маленьком сибирском городке. Правда без экзотических контроллеров, а только клавиатура и мышь.


    1. Xenotester
      10.09.2015 17:07
      +1

      Всё же видеоочки и шлем виртуальной реальности разные вещи с совсем разными впечатлениями


      1. Nikobraz
        11.09.2015 01:21

        Скажите в чем разница, если очки в связке с TrackIR работают?


        1. GuessWho
          11.09.2015 14:27

          Дьявол в деталях. Значительно больший FOV, благодаря чему достигается эффект погружения. В очках происходящее воспринимается скорее как картинка на огромном экране на небольшом расстоянии. Намного меньше задержка. У Oculus целевые показатели <20ms, чтобы задержка не ощущалась даже на подсознательном уровне. С TrackIR на глаз видно отставание.

          Можно посмотреть древнее интервью Кармака, когда он ещё не работал в Oculus, да и сам Oculus Rift был стартапом на кикстартере, он очень хорошо всё это объясняет. Ну и вообще Кармака приятно послушать, из него прямо льётся речь непринужденно :)


  1. Xenotester
    10.09.2015 17:16
    +1

    Где-то 40 FPS, где-то 55-60, но безумно мощная 980Ti справляется и с этим. Даже GTA 5 с безумными настройками, виртуальным разрешением 2560x1440 и сторонним драйвером для Oculus Rift спокойно работает на 40 кадрах в секунду


    Но ведь 40 FPS в VR гарнитуре безумно мало.
    Бенчмарки бенчмарками, но в реальности никто не будет так насиловать глаза и мозг.
    DK2 нужны стабильные 75FPS и желательно с запасом. Мне скорее интересно в каких играх и при каких настройках можно получить заветные цифры на современном железе


    1. Shirixae
      10.09.2015 17:48
      +1

      Речь шла о виртуальном 4k2k с даунскейлом. Правда, тест несколько бессмысленный получился, т.к. в DK2 даже 1080p более чем достаточно, увы, качество картинки PenTile AMOLED матрицы на близком расстоянии, да с линзами такое, что мозгу совершенно не до графона. Да и во многих играх ощущается просадка по FPS, просто потому что они не заточены на VR-системы. А в режиме 1080 без сглаживания и 970 хватает на 60 FPS с вертикальной синхронизацией.

      Надо ждать релиза железа, релиза игр, в которых будет написано о нативной поддержке Oculus Rift / Project Morpheus / Valve VR и которые будут заточены под реальное использование со шлемом. Пока же довольствоваться приходится всякими инди (в котором FPS даже не измеряли, т.к. нагрузки на графику в том же RollerCoaster'е практически никакой нет, т.к. графон простенький). :(


  1. Xenotester
    15.09.2015 16:46

    Можно о кресле подробнее? Название (если серийное) или конструкция/элементы в общих чертах


    1. virtualityclub
      25.09.2015 16:53

      Спасибо за проявленный интерес :)
      Вся информация на сайте virtuality.club/virtuality-motion-avto-avia-simuljator-virtualnoj-realnostinosti
      Если есть конкретные вопросы, готовы пообщаться info@virtuality.club