Назад к списку статей

OpenUSD и Nau Engine

Nau Engine
8 Ноября 2024
Структура статьи:1 Особенности OpenUSD в Nau Editor2 Что такое OpenUSD
Особенности OpenUSD в Nau Editor

Ядро Nau Engine после сборки приложения работает с собственными оптимизированными форматами данных. Это необходимо для обеспечения максимального контроля на всех целевых системах сборки. 

 

Технология контейнеров OpenUSD является важной частью процесса разработки. Она позволяет собирать трёхмерные сцены из данных любых типов, включая пользовательские. 

 

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

 

Рассмотрим преимущества и возможности, которые OpenUSD открывает перед разработчиками Nau Engine:

 

 

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

  • Неразрушающее редактирование: изменения наслаиваются поверх исходных данных, сохраняя их историю и упрощая возврат к предыдущим версиям. Такой подход особенно ценен при итеративной разработке, когда необходимо быстро вносить изменения и экспериментировать с различными вариантами.

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

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

  • Гибкость и расширяемость: OpenUSD подходит для решения широкого спектра задач и легко адаптируется под нужды практически любого проекта. Он одинаково хорошо подходит как для создания небольших инди-игр, так и для разработки высокобюджетных ААА-проектов.

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

 

Интеграция OpenUSD в Nau Engine — это не просто поддержка формата контейнера. Развитие поддержки стандарта позволит наращивать функциональность редактора с возможностью импорта самых разных данных. Стандарт уже имеет функции для основных форматов контейнеров, но так же позволяет любому желающему создать собственные плагины для импорта самых различных данных. 

 

Использование в редакторе открытого стандарта даёт гибкий инструмент расширения возможностей Nau Engine. Разработчики получают в свое распоряжение инструмент, открывающий возможности для создания миров.

 

Таким образом, OpenUSD выступает в роли мощного инструмента в Nau Engine, делая процесс разработки более гибким, быстрым и эффективным. 

Что такое OpenUSD

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

 

Решение этой проблемы предлагает OpenUSD (Universal Scene Description) — технология, которая быстро завоёвывает популярность в игровой индустрии. OpenUSD был разработан компанией Pixar Animation Studios в качестве открытого стандарта для обмена данными в области компьютерной графики и визуальных эффектов. В основе OpenUSD лежит идея создания универсального «языка», который понимают разные программы, работающие с 3D-контентом.

 

История OpenUSD насчитывает уже более десяти лет. Изначально он использовался внутри Pixar для создания анимационных фильмов, но в 2016 году был выпущен в открытый доступ. С тех пор стандарт завоёвывает всё большую популярность. Экспорт в в формат *.usd* уже присутствует во множестве популярных инструментов. 

 

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

 

  • эффективно хранит массивными наборы данных, снимая ограничения как на детальность создаваемой сцены, так и на её масштаб.

  • сохраняет версии данных и историю их изменений, упрощая эксперименты при итеративной разработке.

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

  • поддерживает физически корректное поведение объектов (например, симуляцию твердых тел и тканей), что облегчает создание реалистичных сцен.

 

Таким образом OpenUSD подходит для решения широкого спектра задач и легко адаптируется под нужды практически любого проекта, использующего 3D-графику.

Похожие материалы

29.02.2024
04.10.2024
20.03.2024