該存儲庫是簡單美元項目的集合。每個項目都會展示一個功能或一組美元功能。
此儲存庫分為六類
功能突出顯示用於美元工作的單一類別或一組函數。
概念採用特徵中解釋的特徵並將其擴展到現實世界的範例。
技巧是使用美元特徵的簡單、孤立的想法。
插件展示瞭如何自訂 USD 以適合您的管道。
工具是為使用美元執行特定任務而建立的各種腳本。
參考資料是有用的頁面,可用於查找有關 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
在 Linux 上通常預設為/usr/local/USD
,但您的位置可能會有所不同。有關詳細信息,請參閱 USD 的建置文件。
Python 模組始終可以使用python name_of_module.py
運行
以下是此儲存庫中每個項目的建議檢視順序的連結。
在 USD 檔案中新增註釋
SetKind 到 UsdPrim
專業構圖弧
使用 Prim AssetInfo
定義可自訂的使用者屬性
編輯目標
值解析快取
使用 UsdGeomImageable 和 UsdGeomBBoxCache 計算邊界框
皮克斯的專門例子
在 UsdPrim 物件上使用“目的”
UsdResolveInfo - 找出意見的來源
啟用偵錯訊息並編寫您自己的
分析美元階段
如何使用超值剪輯
使用 Sdf 設定時變屬性
SdfChangeBlock - 高效率的美元創作
SdfBatchNamespaceEdit 和 SdfNamespaceEdit - 高效率的 USD 創作
UsdStageCache - 快取美元階段
TfNotice - 當階段變更時使用回呼運行函數
TfNotice - 發送您自己的自訂回調
有效的模型層次結構
了解變體集
覆蓋變體集
如何唯一化實例化的 UsdPrim
USD關係轉發
在生產場景中使用 VariantSet
「專業化」組合弧的實際範例
「專門化」組合弧作為後備機制
引用目前SdfLayer中的Prim
如何找到「孤兒」輪班
帶有材質的網格
資產組合弧 - 子層、引用和有效負載如何協同工作
使用 C++ STL 列印並修改 prims
帶有 boost 的自訂遍歷
遍歷實例化原語
變體自動選擇 - 使用 VariantSet 修改其他 VariantSet
將 VariantSet 中的意見複製到另一個 Prim
尋找屬性的來源
尋找 Prim 的綁定材質(包括集合 API)
2 次匯出 - 匯出美元階段速度加快 100 倍
壓平 USD 層堆疊
使用較弱的層來修改較強的層
多有效負載 - 是的,您可以擁有多個有效負載
透過 VariantSet 取得 Prims
usdview_auto_reloader - 自動更新 usdview 中的圖層
usdview_root_loader - 遞歸載入/卸載 Prim 有效負載
usdview_ Purpose_swap - 使用單一按鈕在代理程式和渲染目的之間進行更改
usdview_copy_camera - 在 usdview 中建立一個 prim 來表示目前視圖
VariantSet 後備選擇
VariantSet 選擇匯出策略
新增自訂元數據
自訂美元架構
自訂 ArResolver 插件
usd_searcher - 用於搜尋美元檔案的命令列工具
從頭開始匯出 UsdSkel
範圍提示和邊界框
將 Python 文檔連結到 USD 的文檔
了解usdview
美元支援的插件母表
哪裡可以找到更多資源
該存儲庫還有 Anki 甲板,您可以點擊此處下載
請參閱此 wiki 頁面以取得將來將新增的計劃主題清單。
該存儲庫是一個持續的 WIP。如果您希望看到有關內容的內容,請將其作為問題提出,以便我/其他人可以拿起它並進行處理。另外,如果您有什麼想要貢獻的內容,請建立 PR。歡迎投稿!
但請注意:該存儲庫實際上可能並未顯示以美元進行操作的最佳方式。這只是(我的)個人發現的集合。此外,隨著皮克斯推出新的美元版本和學習資源,這些資訊可能會過時。與您在此處看到的任何內容相比,始終更喜歡主要指南和文件。
測試用: