Одной из больших новых возможностей грядущей версии 4.0 станет инспектор сцены (также известный как слой отладки).

Общая цель инспектора сцены - помочь разработчикам и художникам настроить или отладить сцену. Они могут, например, перетащить файл glTF в песочницу, а затем открыть инспектор сцены, щелкнув кнопку редактирования на панели нижнего колонтитула, чтобы получить представление о том, как построена сцена.

Мы планируем добавить как можно больше инструментов в инспектор сцены, чтобы пользователи могли найти все оружие, необходимое для устранения ошибки в своей сцене.

Мы также планируем, чтобы инспектор сцены помог художникам настроить свою сцену, чтобы иметь возможность тестировать текстуры, материалы, освещение, окружение и эффекты постобработки. Это должно помочь им определить окончательный вид своей сцены и дать им быстрый и простой инструмент для тестирования и проверки своих ресурсов.

Например, вот панель свойств PBR, используемая для настройки всех аспектов нашего мощного физического материала:

Вы можете попробовать эту сцену PBR материалы, чтобы понять, какой контроль дает вам инспектор сцены, чтобы быстро опробовать варианты материала.

Что касается функций, которые мы хотим добавить, чтобы помочь художникам, мы недавно столкнулись с интересной дилеммой: хотим ли мы позволить художникам добавлять новые элементы в сцену вместо того, чтобы просто настраивать те, которые уже есть? Это привело нас к переформулировке вопроса: где проходит грань между редактором и инспектором?

Этот вопрос важен, потому что разработка редактора - совершенно другая задача, чем создание инструмента отладки. Для редактора вы должны предоставить пользовательский интерфейс создания почти для каждой отдельной функции движка (и поверьте нам, у нас их много!). Поэтому важно провести четкую границу и установить ожидания, чтобы пользователи не были разочарованы.

На мой взгляд, граница между этими крайностями заключалась в том, что инспектор позволяет вам просматривать и настраивать параметры элементов, которые уже существуют в сцене, где редактор (например, великий редактор Babylon.js, который является редактором для Babylon. js) позволяет добавлять новые элементы в вашу сцену.

Но, как всегда, не все так просто. После подробного обсуждения этого вопроса с командой, в основном с Патриком (нашим креативным директором), я в конечном итоге передумал в отношении некоторых конкретных функций, которые могли бы помочь художнику протестировать свои активы.

Вот почему скоро будет поставляться инспектор с поддержкой добавления конвейера рендеринга по умолчанию в сцену, в которой он изначально не был включен. Чтобы добавить его, щелкните правой кнопкой мыши узел конвейеров рендеринга в обозревателе сцен и выберите Добавить новый DefaultRenderingPipeline:

Затем, используя панель свойств, вы можете управлять всеми доступными функциями конвейера рендеринга и соответствующим образом настроить свою сцену:

Вы можете попробовать это демо здесь.

Инспектор - это живое существо, которое будет развиваться вместе с Babylon.js. Например, недавно мы добавили поддержку выделения элементов пользовательского интерфейса, чтобы привлечь внимание к новым функциям. Вперед, попробуйте нашу новую систему лаков. Но я знаю, что нам всегда придется тщательно балансировать между созданием сцены полностью с нуля и настройкой параметров существующей сцены с помощью этого инструмента. Мы хотим предоставить нашим пользователям достаточную функциональность, чтобы разблокировать их для отладки и проверки, но если зайти слишком далеко, инструменту придется выдерживать сравнение с полнофункциональными редакторами, что не было целью инспектора сцены.

Это также место, где наше сообщество определенно может помочь, предоставив обратную связь о том, что они хотят от инспектора сцены, а что было бы слишком много.