Релиз 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