Wonderland Engine 1.5.0
Поддержка WebGPU с полной функциональностью WebGL2, сценарии исследовательских объемов, выпекание в реальном времени, аудиоресурсы и JS API для эффектов частиц.
Физическое Прозрачное Покрытие
Поддержка прозрачного покрытия была добавлена в стандартный конвейер Physical.


Модель ZIS-101A Sport (1938), предоставлена Comrade1280
Список изменений
Редактор
- Добавлен новый ресурс сценариев исследовательских объемов
- Разделена вокселизация и выпекание исследовательских объемов. Теперь вы можете видеть результат вокселизации перед выпеканием.
- Выпекание исследовательских объемов теперь можно отменить. При повторном запуске продолжается с того места, где было отменено.
- Ускорена вокселизация сцены для выпекания исследовательских объемов
- Включена возможность выбора только WebGPU в качестве API рендеринга
- Размер карты теней стал настраиваемым, ограничен в реальном времени до поддерживаемого размера
- В представлении профиля показано более детальное время работы GPU
- Оптимизировано отрисовка отладочной визуализации в обзоре сцены
- Реализована функция выбора проектов в рабочем пространстве из контура сцены
- Исправлены некоторые случаи устаревших данных после переключения проектов
- Переработаны операции отмены/повтора, чтобы они корректно работали при переключении проектов
- Появляется всплывающее окно при неудачной загрузке проекта
- Добавлен экспорт и импорт файлов проекта. Экспорт создает новый .wlp с выбранными объектами и всеми сопутствующими ресурсами. Импорт объединяет экспортированный .wlp с текущим проектом.
- Добавлен новый ресурс для эфектов частиц. В настоящее время его можно использовать из нового
ParticleEffectComponentJS-компонента для программного создания эффектов. Планируется интерфейс создания эффектов без кода в будущих версиях. - Добавлен новый ресурс аудиоклипа. Аудиофайлы будут развернуты как отдельные файлы вместе с упакованным .bin.
- Добавлена возможность фильтрации отладочной визуализации коллизий и физики в обзоре сцены только для выбранных объектов
- Добавлена кнопка установки в представлении плагина для упрощенной установки встроенных плагинов
- Добавлена настройка
loadUncompressedImagesAsBitmapдля загрузки несжатых изображений какImageBitmap(вместоHTMLImageElementи т.д.) - Добавлена настройка рендеринга
deferSkinningCompilation, откладывающая компиляцию шейдера кожи до первого использования - Корректный возврат к настройке редактора
importPhysicalAsPhongMaterialsдля старых проектов - Исправлена регрессия при добавлении активов на объекты
- Преобразование цветов материалов в sRGB при необходимости
- Минимизация количества перекомпиляций шейдеров при изменении конвейера
- Обработка анимаций с пустым списком треков
- Сброс всех трансформаций при отключении предварительного просмотра анимации
- Устранение гонки данных при сжатии изображений
- Исправление отмены операции, создающей ресурс
- Корректная прокрутка в представлении консоли при включенной функции scroll-to-bottom
- Улучшение обработки путей для проектов на разных дисках Windows
- Сделана более надежная система наблюдения за файлами на всех ОС
- Корректная обработка некоторых недопустимых случаев с компонентами
- Реакция на изменения в app.js и index.js
- Устранение редкой ошибки при редактировании текстовых полей с длинными строками
- Исправление ошибки при переключении
enableRuntimeGltf - Исправление нескольких ошибок, связанных с веб-сервером
- Включена обработка сбоев в режиме –windowless
- Добавлен инструмент “Заменить ссылки” в представлении ресурсов
Движок
- Реализована backend рендеринга WebGPU с полной функциональностью
- Избегание необоснованных обновлений сетки с кожей при включенном multidraw
- Упаковка сценариев исследовательских объемов как загружаемых с задержкой .bin файлов
- Исправлено неправильное назначение целей деформированным объектам на неправильные сетки
- Инициализация клонированных компонентов анимации без кожи
- Устранение артефактов на Meta Quest при включении usePreZ
- Использование значения прозрачности альбедо в выводе шейдера Physical
- Добавлен элемент
CLEARCOATв шейдер Physical для рендеринга глянцевых прозрачных материалов, таких как автомобильная краска - Рендеринг многократного рассеивания в шейдере Physical с использованием проб окружения
- Оптимизация шейдера Physical для мобильных GPU
- Пропуск работы вершинного шейдера для сеток с нулевым масштабом
- Улучшена совместимость шейдера кожаных материалов с некоторыми старыми мобильными GPU
- Исправлено несколько предупреждений браузера
Время выполнения
- Упаковка всех вариантов времени выполнения с поддержкой WebGPU
- Использование корректного многопоточного времени выполнения при включении WebGPU
- Переход на исполнение WebGL2, если WebGPU не поддерживается или инициализация не удалась
- Использование многопоточности для загрузки glTF для уменьшения заиканий и улучшения производительности при загрузке нескольких файлов. Может быть включено с помощью
GLTFOptions.async. - Передача встроенных графических объектов glTF напрямую в браузер для декодирования, что позволяет избежать дорогостоящей конверсии base64
- Поддержка WebXR слоев. Включается путем запроса функции WebXR
layers. - Использование
WEBGL_multisampled_render_to_textureс WebXR слоями на Meta Quest - Исправлена визуализация коллайдеров
API редактора
- Переименование
projectвworkspace - Добавлен
workspace.projects[]для доступа к данным каждого проекта - Добавлены
tools.saveProject() - Добавлены
tools.getComponentTypes() - Добавлены
ui.inputTextPassword() - Добавлено несколько отсутствующих объявлений типов
- Устранение зависания редактора при вызове
tools.packageProject() - Исправлены неправильные значения, возвращаемые из
tools.computeMeshBounds() - Исправлено удаление ссылочных ресурсов, приводившее к сбою редактора
- Скрытие некоторых не перечисляемых свойств
JS API
- Добавлен
Environment.requestBake()для выпекания окружения из текущего материала неба - Добавлен
GLTFOptions.generateSimpleTangentsдля генерации тривиальных касательных, вместо использования mikktspace. Ускоряет загрузку, но может привести к артефактам рендеринга. - Добавлен новый
ParticleEffectComponentдля создания и рендеринга инстанцированных эффектов частиц - Добавлен новый ресурс
ParticleEffect - Добавлен новый ресурс
AudioClip - Добавлен
Resource.originдля получения сцены, из которой был загружен ресурс - Добавлен
ResourceManager.loadedFromScene()для запроса всех ресурсов, загруженных из данной сцены - Добавлен
ResourceManager.all()для запроса всех активных ресурсов - Добавлен
Prefab.destroyResources()для уничтожения всех ресурсов, загруженных из сцены - Добавлен
AnimationGraphManagerдля создания 1D-графиков смешивания из нескольких анимаций - Добавлен
AnimationGraph.setPlaybackSpeed()для управления скоростью воспроизведения отдельных семплеров графиков анимации - Добавлен
ViewComponent.getDirectionForScreenPosition()для получения направления в пространстве обзора для заданных координат холста (например, для трассировки лучей при кликах мышью) - Добавлена настройка
visualizeвCollisionComponentиPhysXComponentдля управления видимостью отладочной визуализации для каждого компонента - Исправлено отображение “теней” компонента
LightComponentдля фактического обновления рендеринга теней - Исправлено неправильное возвращение данных
ViewComponent.getViewport()
Last Update: January 23, 2026
