Отчет о ходе работ за месяц
В этом месяце мы обсудим значительное снижение производительности, новый UI панели управления и Flycam, а также еженедельное мероприятие "Overte Warmup".
Исправление снижения производительности
Мы исправили значительное снижение производительности, появившееся в версии 2025.09.1. 74hc595 заметил ужасную производительность на своей рабочей станции со старыми двумя процессорами Xeon E5-2690v2, получая всего 30 FPS с Nvidia RTX3090 в обучающем мире. Даже с такими старыми процессорами производительность должна быть намного лучше. Проверив это, я также заметил снижение производительности движка (физики) ~50% d на своей машине. В моем случае, увеличение времени кадра на 50% hi все равно означало достижение ограничения в 90 FPS в VR и 60 FPS в режиме рабочего стола, поэтому я сам никогда не замечал этой проблемы.
В нашем списке изменений для версии 2025.09.1 не было ничего подозрительного, поэтому я решил воспользоваться процессом под названием "биссекция" (bisecting), чтобы выяснить, какое изменение привело к падению производительности. Я запустил git bisect, указав последний известный рабочий коммит и самый ранний известный проблемный коммит. Затем Git переключается на промежуточные коммиты, чтобы я мог вручную собрать проект, протестировать его и сообщить Git, есть ли в этом коммите проблема или нет.
Всего через два часа я обнаружил виновника: виртуальная клавиатура, используемая в VR, была привязана к аватару. Оказывается, использование виртуальной клавиатуры, которая следует за вами, требует огромных вычислительных затрат, даже когда она не используется и даже в режиме рабочего стола. Почему так происходит? Я не знаю. Предполагаю, что на клавиатуре и отдельных клавишах включена проверка столкновений (вероятно, потому что на каждую клавишу нужно нажимать ударом), и физический движок проверяет, не сталкиваемся ли мы с каждой отдельной клавишей, исходя из того, насколько близко мы к ним находимся. Проверка столкновений между ~80 движущимися объектами каждый кадр — довольно ресурсоемкий процесс.
Интересно, что такая простая вещь, как привязка клавиатуры к аватару в VR, может оказывать такое большое влияние на производительность в десктоп режиме. Первоначальное решение так же просто: привязывайте клавиатуру к аватару только тогда, когда она используется.
После решения этой проблемы ваш ноутбук или старый компьютер должен снова работать с Overte намного лучше. Исправление будет включено в предстоящий релиз 2025.03.1.
Новый UI панели управления
Как упоминалось в предыдущих отчетах о ходе работ, наше обновление до Qt6 сопровождается полной переработкой пользовательского интерфейса. Недавно Ada начала работу над новой «панелью управления», которая, как планируется, заменит текущий планшет и HUD.
После множества мозговых штурмов Ada придумал несколько макетов:

И сразу же приступил к работе, дразня нас скриншотами и короткими видеороликами:

Новый пользовательский интерфейс будет доступен в ближайшие месяцы, как только наше обновление до Qt6 будет завершено и достаточно стабильно для релиза.
Летающая камера
Еще одно нововведение от Ada — новый режим "летающей камеры", который позволяет удобнее перемещать камеру во время работы с приложением Создать.
Включить его можно клавишей F4, и он будет доступен в предстоящем релизе 2025.03.1.
Сейчас нет планов удалять режим Altcam (переключаемый клавишей Alt) или режим фокусировки, который позволяет сфокусировать камеру на объекте, выбрав его и нажав клавишу F.
Воскресное мероприятие Overte Warmup
Я также хочу воспользоваться этой возможностью, чтобы рассказать о нашем мероприятии "Overte Warmup", которое проходит каждое воскресенье в 12:30 UTC.
Оно начинается в 12:00 UTC в VRChat, а затем в 12:30 UTC переходит в Overte. Идея в том, чтобы пробудить любопытство у наших друзей из VRChat и привести их в Overte по этому случаю.
Следите за #events channel в Matrix или Discord, чтобы получать актуальную информацию о мероприятии.