Обладателей HTC Vive, Windows MR и Oculus Rift, часто интересует вопрос об использовании нескольких графических карт (GPU) со своей гарнитурой. Возможно ли такое? И если да, то как это работает?
Давайте посмотрим на текущее состояние NVIDIA SLI и AMD CrossFire и выясним, можно ли использовать более одного графического процессора с VR.
Что такое SLI и CrossFire?
SLI и CrossFire являются торговыми марками NVIDIA и AMD. Эти технологии делают возможным использование двух графических процессоров одновременно. SLI расшифровывается как Scalable Link Interface - технология, которая позволяет нескольким графическим процессорам работать вместе для получения одного видео сигнала. Аналогично, CrossFire позволяет нескольким графическим процессорам производства AMD, работать вместе для получения одного и того же изображения
Почему несколько графических процессоров не работают с VR изначально?
Эти технологии, при работе со стандартным рендерингом без виртуальной реальности, равномерно распределяют рабочую нагрузку. Если у вас есть два графических процессора, каждый из них будет отображать чередующиеся кадры, что приведет к увеличению их частоты. Однако, эти технологии негативно влияют на задержку - время, необходимое для передачи обработанных кадров в гарнитуру, что не совсем хорошо для VR. Чтобы снизить задержку и повысить частоту кадров, как NVIDIA, так и AMD требовалось нечто более продвинутое для работы с несколькими GPU в VR.
NVIDIA VRWorks и AMD LiquidVR
У NVIDIA есть проект под названием VRWorks, который обеспечивает поддержку SLI в виртуальной реальности. У AMD LiquidVR есть свой собственный раздел с настройкам нескольких графических процессоров - Affinity Multi-GPU, предназначенный для назначения разным графическим процессорам обработку картинки для каждого глаза в отдельности.
Каждый из ваших глаз видит изображение, предоставленное отдельной видеокартой и благодаря такой особенности VRWorks и LiquidVR, вы замечаете ощутимую разницу в производительности при использовании нескольких графических процессоров.
Почему не все VR игры поддерживает несколько графических процессоров?
Поддержка нескольких графических процессоров и других возможностей для большинства VR игр и зависит от разработчика. Только лишь по то, что у NVIDIA и AMD имеются подобные разработки, еще не даёт гарантии совместимости с приложений для виртуальной реальности.
Отличным примером внедрения поддержки нескольких GPU в VR-игру является компания Croteam, разработчик игры Serious Sam VR: The Last Hope. Разработчики Croteam пошли по этому пути, чтобы устранить узкие места графических процессоров при разработке игры. И действительно, поддержка нескольких GPU должна быть огромным благом для разработчиков, особенно когда речь идет о низкой частоте кадров, связанной с высокими требованиями игры.
Почему не все разработчики включают поддержку NVIDIA VRWorks и AMD LiquidVR?
На этот вопрос нет однозначного ответа - это скорее комбинация факторов. Как VRWorks, так и LiquidVR все еще находятся в стадии разработки и следовательно, не стоят на месте. Однако большинство пользователей VR девайсов не имеют игровых систем с несколькими GPU. Реальность такова, что усилия и ресурсы, необходимые для реализации поддержки нескольких графических процессоров, в большинстве случаев ещё не окупают времени, потраченное на это разработчиками.
Читать далее: