Этот репозиторий представляет собой набор простых проектов в долларах США. Каждый проект демонстрирует одну функцию или группу функций, связанных с долларами США.
Этот репозиторий разделен на шесть категорий.
Возможности выделяют один класс или набор функций для работы в долларах США.
Концепции используют функции, описанные в разделе «Функции», и расширяют их до реальных примеров.
Уловки — это простые изолированные идеи с использованием функций USD.
Плагины показывают, как настроить доллар США в соответствии с вашим каналом продаж.
Инструменты — это разные скрипты, созданные для выполнения конкретной задачи за доллары США.
Ссылки — это полезные страницы для поиска дополнительной информации о долларах США и о том, как взаимодействовать с ними в ваших проектах.
В каждом проекте в этом репозитории будет показано, как работать на Python, C++ и USDA, где это возможно.
Если папка с концептами пытается продемонстрировать функцию USD, но для этого требуется много кода, тогда существует файл README.md верхнего уровня, чтобы обобщить важные моменты. Он также может ссылаться на другие ресурсы, где можно прочитать больше.
Наконец, файлы исходного кода могут содержать пояснения к отображаемому. Каждая из этих строк отмечена XXX
.
Если проект C++ не имеет конкретных инструкций, каждый проект компилируется и выполняется с использованием следующих команд:
cd {some_concept_cpp_folder}/build
USD_INSTALL_ROOT=/wherever/you/installed/USD/to cmake ..
make
./run_it
USD_INSTALL_ROOT
обычно имеет значение по умолчанию /usr/local/USD
в Linux, но ваше местоположение может отличаться. Подробности смотрите в документации по сборке USD.
Модули Python всегда могут запускаться с использованием python name_of_module.py
Ниже приведены ссылки рекомендуемого порядка просмотра для каждого проекта в этом репозитории.
Добавление комментариев к файлам USD
SetKind на UsdPrim
специализируется на композиции
Использование Prim AssetInfo
Определение настраиваемых пользовательских свойств
Редактировать цели
Кэширование разрешения значений
Вычисление ограничивающих рамок с использованием UsdGeomImageable и UsdGeomBBoxCache
Пример специализации Pixar
Использование «целей» для объектов UsdPrim
UsdResolveInfo — Как узнать, откуда берутся мнения
Включите отладочные сообщения и напишите свои собственные
Этапы профилирования доллара США
Как использовать клипы значений
Установка атрибутов, изменяющихся во времени, с помощью Sdf
SdfChangeBlock — эффективный авторинг в долларах США
SdfBatchNamespaceEdit и SdfNamespaceEdit — эффективный авторинг в долларах США
UsdStageCache - кэширование этапов USD
TfNotice — запуск функций при изменении этапа с использованием обратных вызовов.
TfNotice — Отправляйте свои собственные обратные вызовы
Допустимые иерархии моделей
Понимание наборов вариантов
Переопределение наборов вариантов
Как унифицировать экземпляр UsdPrim
Переадресация отношений в долларах США
Использование VariantSets в производственном сценарии
Практический пример «специализированной» арки композиции.
«Специализированная» арка композиции как запасной механизм
Ссылка на Prim в текущем SdfLayer
Как найти «осиротевших» оверов
Сетка с материалом
Дуги композиции активов — как подслои, ссылки и полезные данные работают вместе
Печать и изменение примитивов с использованием C++ STL
Пользовательские обходы с наддувом
Обход экземпляров примитивов
Автоматический выбор вариантов: использование наборов вариантов для изменения других наборов вариантов.
Копирование мнений из VariantSet на другой Prim
Найдите источник атрибута
Найдите связанный материал Primа (включая API коллекций)
Экспорт в два прохода — этапы экспорта долларов США в 100 раз быстрее
Сведение стека слоев в долларах США
Используйте более слабые слои для изменения более сильных слоев
Мультиполезная нагрузка. Да, вы можете иметь более одной полезной нагрузки.
Получение примов через VariantSets
usdview_auto_reloader — автоматическое обновление слоев в usdview
usdview_root_loader — Рекурсивная загрузка/выгрузка полезных данных Prim
usdview_function_swap — Переключение между целями прокси и рендеринга с помощью одной кнопки.
usdview_copy_camera — Сделать прим в usdview для представления текущего вида.
Резервные варианты VariantSet
Политики экспорта выбора VariantSet
Добавление пользовательских метаданных
Пользовательские схемы доллара США
Пользовательский плагин ArResolver
usd_searcher — инструмент командной строки для поиска файлов USD.
Экспорт UsdSkel с нуля
экстентыПодсказка и ограничивающие рамки
Свяжите документацию Python с документацией USD
Понимание usdview
Таблица плагинов, поддерживаемых долларами США
Где найти больше ресурсов
Для этого репозитория также есть колода Anki, которую вы можете скачать, нажав здесь.
См. эту вики-страницу для списка запланированных тем, которые будут добавлены в будущем.
Этот репозиторий является постоянным незавершенным проектом. Если есть что-то, о чем вы хотели бы, чтобы было написано, пожалуйста, предложите это как проблему, чтобы я или другие могли подобрать это и поработать над этим. Кроме того, если у вас есть что-то, что вы хотели бы внести, сделайте пиар. Предложения приветствуются!
Но учтите: этот репозиторий может на самом деле не показывать лучший способ делать что-то в долларах США. Это просто коллекция (моих) личных находок. Кроме того, поскольку Pixar выпускает новые выпуски и учебные ресурсы в долларах США, эта информация может устареть. Всегда отдавайте предпочтение основным руководствам и документации всему, что вы видите здесь.
Протестировано с: