Дело не в том, что это плохая операционная система. На самом деле, когда дело доходит до использования обычных приложений и игр, я уже предпочитаю ее Windows 10. Дизайн чистый, современный и гораздо более последовательный, чем визуально диссонирующий беспорядок Windows 8 и 10.
Но как только я попробовал использовать Quest 2 для игры в PC VR через Oculus Link, мое восхищение новой ОС исчезло. Двигая головой или руками, я заметил постоянное дрожание изображения, которого хватило, чтобы почувствовать недомогание в течение нескольких секунд. Проблема возникала как в собственных играх Oculus, так и в SteamVR, причём как в проводном режиме Oculus Link, так и в беспроводном Oculus Air Link.
Я сразу же заподозрил проблему с производительностью, но и инструмент отладки Oculus, и все игровые индикаторы производительности не показывали никаких провалов при воспроизведении. Производительность системы составляла 90 кадров в секунду без каких-либо провалов. Так что же вызывало дрожание?
Переключая режимы Oculus Debug Tool, я быстро обнаружил, что композитор Oculus сам по себе пропускает кадры (на скриншоте выше моя гарнитура была установлена в режим 90 Гц). Если вы не знакомы с этим термином, композитор — это постоянно работающий программный сервис, которому VR-приложение отправляет отрисованные кадры. При необходимости композитор применяет timewarp или spacewarp, накладывает системный пользовательский интерфейс и следит за тем, чтобы кадры отправлялись на GPU в нужное время. Композитор всегда должен работать с частотой кадров, соответствующей частоте обновления гарнитуры — если это не так, то значит, что-то идет не так.
Быстрый поиск в Google показал, что десятки других владельцев Quest сообщают о точно такой же проблеме на Reddit и форумах Oculus.
Попробовав вместо этого Virtual Desktop, я обнаружил ту же самую проблему в играх от Oculus. Но при использовании Virtual Desktop со SteamVR проблема исчезла. Больше никаких замираний не наблюдалось, а оверлей производительности Virtual Desktop не выявил никаких потерь кадров. Возможно, это потому, что в то время как SteamVR передает кадры композитору Oculus при использовании Oculus Link, Virtual Desktop вместо этого имеет собственную среду выполнения OpenVR.
Я изучу возможные решения этой проблемы на выходных. Если я не найду его, то вернусь к Windows 10.
Если вы тоже решили попробовать Windows 11 на этой неделе, дайте нам знать, как все прошло, в комментариях ниже.