Отчет о ходе работ за месяц

В этом месяце мы обсудим значительное снижение производительности, новый 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 придумал несколько макетов:

Набросок макета панели управления. 3D-рендер с Woody's cousin "man_stolen", рассматривающим макет панели управления.

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

Новая панель управления с новым окном Журнала скриптов.

Новый пользовательский интерфейс будет доступен в ближайшие месяцы, как только наше обновление до 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, чтобы получать актуальную информацию о мероприятии.

Групповое фото, сделанное на предыдущем "Overte Warmup".