Управляйте своими настройками cookies. Вы можете включать или отключать различные виды cookies ниже. Для получения более подробной информации см. нашу Политику конфиденциальности.

Wonderland Engine 1.5.0

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

Физическое Прозрачное Покрытие 

Поддержка прозрачного покрытия была добавлена в стандартный конвейер Physical.

Прозрачное покрытие спереди автомобиля.
Прозрачное покрытие сбоку автомобиля.

Модель ZIS-101A Sport (1938), предоставлена Comrade1280

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

Редактор

  • Добавлен новый ресурс сценариев исследовательских объемов
  • Разделена вокселизация и выпекание исследовательских объемов. Теперь вы можете видеть результат вокселизации перед выпеканием.
  • Выпекание исследовательских объемов теперь можно отменить. При повторном запуске продолжается с того места, где было отменено.
  • Ускорена вокселизация сцены для выпекания исследовательских объемов
  • Включена возможность выбора только WebGPU в качестве API рендеринга
  • Размер карты теней стал настраиваемым, ограничен в реальном времени до поддерживаемого размера
  • В представлении профиля показано более детальное время работы GPU
  • Оптимизировано отрисовка отладочной визуализации в обзоре сцены
  • Реализована функция выбора проектов в рабочем пространстве из контура сцены
  • Исправлены некоторые случаи устаревших данных после переключения проектов
  • Переработаны операции отмены/повтора, чтобы они корректно работали при переключении проектов
  • Появляется всплывающее окно при неудачной загрузке проекта
  • Добавлен экспорт и импорт файлов проекта. Экспорт создает новый .wlp с выбранными объектами и всеми сопутствующими ресурсами. Импорт объединяет экспортированный .wlp с текущим проектом.
  • Добавлен новый ресурс для эфектов частиц. В настоящее время его можно использовать из нового ParticleEffectComponent JS-компонента для программного создания эффектов. Планируется интерфейс создания эффектов без кода в будущих версиях.
  • Добавлен новый ресурс аудиоклипа. Аудиофайлы будут развернуты как отдельные файлы вместе с упакованным .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

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