Skip to main content

Глоссарий

API (Application programming interface) - программный интерфейс приложения, который позволяет нескольким приложениям взаимодействовать между собой.

Hydra - экосистема библиотек визуализации, оптимизированная для обработки и отслеживания изменений крупных сцен. Состоит из трех основных компонентов:

  • Scene Delegates - механизм считывания данных сцены
  • Render Index - механизм отслеживания изменений данных сцены
  • Render Delegates - механизм преобразования и передачи данных для последующей визуализации

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

Kind - зарезервированные метаданные, используемые для классификации UsdPrim. Представлены в виде текстовой строки.

Outliner - виджет, представляющий данные сцены в виде древовидной структуры. Пользователь может раскрывать и сворачивать ветки иерархии, а также воздействовать на отдельные объекты.

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

PrimVar - сокращение от "Primitive Variable". Данный термин был образован в рамках программы RenderMan для обозначения атрибута, содержащего произвольные данные. Значения атрибута могут применяться к геометрическим примитивам для их изменения.

Scenegraph/Граф сцены - виджет, представляющий данные сцены в виде древовидной иерархической структуры. Позволяет организовать логическое и пространственное представление сцены. Граф сцены содержит корневой узел и связанные с ним промежуточные и конечные узлы.

USD (Universal Scene Description) - файловый формат описания трехмерной сцены, разработанный компанией Pixar. Позволяет организовывать крупные наборы ресурсов в виртуальные наборы, сцены и снимки, передавать их между приложениями и редактировать их не деструктивно с помощью API. USD предоставляет богатый набор инструментов для чтения, записи, редактирования и быстрого предварительного просмотра 3D-геометрии и затенения. Файловый формат USD является кроссплатформенным, что уменьшает вероятность возникновения неполадок при открытии файлов в различных программах, поддерживающих USD.

Активация/деактивация объекта - метод, благодаря которому объект может быть скрыт в файле сцены. Деактивация не подразумевает удаления объекта, поэтому скрытые элементы могут быть снова отображены после активации. По-умолчанию объекты UsdPrim имеют статус "Активирован". Это означает, что объект и его зависимые компоненты будут визуализироваться. Если UsdPrim имеет статус "Деактивирован", объект и его зависимые компоненты не будут учитываться в сцене. Таким образом, метод активации и деактивации объектов широко применяется при построении масштабируемых и комплексных сцен.

Пример деактивированного UsdPrim в текстовом формате

def Xform "Parent" (
active = false
)
{
def Mesh "Child1"
{
}
# зависимые компоненты "Child1" ...
}

Атрибут - свойство UsdPrim, которое хранит данные определенного типа или ссылается на другие атрибуты. Принцип воздействия наборов атрибутов на объект основан на иерархии. Таким образом, наибольшее влияние на объект будут оказывать приоритетные значения.

Ниже представлен пример UsdPrim с атрибутом radius равным 100 типа double

def Sphere "Sphere"
{
double radius = 100
}

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

Варианты - переключаемые альтернативные представления UsdPrim и их комбинаций. Пользователь может переключаться между вариантами, отображая одно из представлений и скрывая все остальные.

Камера - невизуализируемый объект, который отображает сцену с определенной точки обзора.

Локация - единица иерархии Scenegraph, содержащая произвольный набор данных. В локации определяется имя, набор атрибутов и список дочерних локаций, который определяет положение локации в иерархии. Например, представление локации box в Scenegraph может быть следующим: ::

/root/world/geo/box

Метаданные - данные, предназначенные для описания слоя, UsdPrim или его свойств. Эти данные задаются в формате ключ-значение и не могут хранить изменяемые во времени значения. Метаданные объекта могут свободно расширяться с помощью библиотек USD.

Меш (анг. Mesh) - полигональная сетка, которая формирует поверхность объектов.

Полигон/грань - плоскость, состоящая из нескольких точек в пространстве, соединённых рёбрами.

Слой - контейнер, который используется для группировки данных, зависимостей и иерархий.

Сцена - абстракция, которая представляет собой объединение нескольких слоев, доступных для просмотра и редактирования.