Релиз 0.7.5

Релиз 0.7.5

Дополненная реальность через WebXR Device API и текстуры Видео/Canvas, а также многие окончательные исправления и улучшения удобства для версии 0.7.x.

Ограничение размера текстуры WebGL2 (обычно 2048x2048) больше не применяется к Wonderland Engine с сжатыми текстурами.

Список изменений 

Редактор

  • Добавлено “webxr” в AR фреймворки
  • Добавлена поддержка MIME-типов видео в веб-сервере
  • Добавлена возможность отключения Wonderleap script tag
  • Исправлена ошибка URL шрифта: теперь относительный для упрощения развертывания
  • Исправлен потенциальный сбой при вращении объекта с масштабированным родителем
  • Исправлен сбой веб-сервера редактирования при запросе http://localhost:8080
  • Исправлено изменение размера изображения, не вызывающее обновление и перекомпрессию
  • Реализовано разделение текстур на плитки для нового текстурного атласа на основе плиток
  • Теперь упаковка текстур .basis в файл .bin
  • Добавлены настройки “Project Settings > Rendering” для размеров атласов текстур
  • Исправлен сбой в JobSystem на 2049-й задаче
  • Исправлена иконка редактора на Ubuntu
  • Исправлено использование слишком большого количества дескрипторов файлов на Linux
  • Исправлена неинициализированная память в файле .bin, чтобы исправить разный вывод в зависимости от ОС
  • Исправлены неожиданные результаты при уменьшении не квадратных изображений
  • Исправлено изменение параметра maxSize в Images, не вызывающее перекомпрессию
  • Исправлены проблемы с файлами JavaScript, упакованными в разном порядке в зависимости от ОС
  • Удалено js/ из путей по умолчанию для скриптов

Двигатель

  • Реализована поддержка дополненной реальности на основе WebXR Device API
  • Реализована поддержка видео и текстур canvas
  • Переход на текстурный атлас на основе плиток для сжатых текстур, значительно улучшающий использование памяти текстур
  • Исправлены различные редкие проблемы, из-за которых текстуры не отображались
  • Исправлена возможная путаница с перемещением объектов при добавлении мешей
  • Исправлен потенциальный недостающий индексный буфер после удаления всех мешей из партии
  • Реализовано повторение сжатых текстур
  • Удалено искусственное ограничение количества объектов, разрешив несколько вызовов отрисовки для каждой партии
  • Реализован расчет максимального количества объектов на один вызов отрисовки для избежания превышения лимита размеров буфера униформов устройства

Рабочее время

  • Оптимизирована пакетная обработка для повторной обработки только измененных мешей вместо всей партии
  • Исправлено добавление новых объектов, вызывающее перемещение преобразований к другим объектам в редких случаях
  • Увеличен предел размера атласа текстур
  • Исправлено сброс всех компонентов JavaScript на пустые объекты после создания 32 объектов
  • Исправлено первое значение delta time, передаваемое в JavaScript, которое было огромным отрицательным числом
  • Реализована плавная загрузка текстур во время неточенного выполнения
  • Оптимизировано преобразование basis
  • Уменьшено количество потоков рабочего времени до 2 для многопоточных исполнений, чтобы уменьшить неиспользуемую нагрузку на потоки
  • Исправлено снижение производительности из-за доступа к памяти в режиме отладки

JS API

  • Добавлена поддержка HTMLVideoElement и HTMLCanvasElement как параметров для WL.Texture.constructor
  • Исправлено, что WL.Object.getComponent() иногда не возвращает правильный тип для компонентов JavaScript
  • Добавлены set WL.Object.name, которые иногда не возвращают правильный тип для компонентов JavaScript
  • Исправлено, что WL.InputComponent.handedness возвращает null, несмотря на наличие значения handedness
  • Сделано так, что WL.Object.addComponent() вызывает start() на новых компонентах JavaScript
  • Добавлен список обратных вызовов WL.onXRSupported
  • Добавлены WL.arSupported и WL.vrSupported
  • Добавлен список обратных вызовов WL.onSceneLoaded
  • Добавлены функции onActivate и onDeactivate для пользовательских компонентов
  • Исправлены параметры WL.Object.rotateObject
  • Добавлено WL.AnimationComponent.playCount
  • Добавлено WL.Texture.update() для обновления текстуры до HTMLCanvasElement/HTMLVideoElement/Image
  • Исправлено, что playCount не применялся при WL.AnimationComponent.play()

JS Компоненты

  • курсор: Щелчок теперь учитывает новое свойство handedness
  • Добавлен компонент vr-mode-active-switch для переключения между активными/неактивными компонентами в зависимости от того, находитесь ли вы в VR
  • howler-audio-*: Обновление до новых API и исправление некорректного извлечения позиции
  • Добавлен компонент hit-test-location для настройки и получения результатов теста на попадание WebXR Device API
  • Добавлен компонент video-texture для загрузки видео из URL и применения к материалу
  • Исправлен компонент howler-audio-source, не обновляющий позицию источника.
Last Update: November 29, 2020

Будьте в курсе.