พื้นที่เก็บข้อมูลนี้เป็นชุดของโครงการ USD แบบง่าย แต่ละโครงการจะแสดงคุณลักษณะเดียวหรือกลุ่มของคุณลักษณะ USD
พื้นที่เก็บข้อมูลนี้แบ่งออกเป็นหกประเภท
คุณสมบัติ เน้นคลาสเดียวหรือชุดฟังก์ชันสำหรับการทำงานในสกุลเงิน USD
แนวคิด ใช้คุณลักษณะที่อธิบายไว้ในคุณลักษณะและขยายไปสู่ตัวอย่างในโลกแห่งความเป็นจริง
เคล็ดลับ เป็นแนวคิดที่เรียบง่ายและแยกออกจากกันโดยใช้ฟีเจอร์ USD
ปลั๊กอิน แสดงวิธีปรับแต่ง USD ให้เหมาะกับไปป์ไลน์ของคุณ
เครื่องมือ คือสคริปต์เบ็ดเตล็ดที่สร้างขึ้นเพื่อทำงานเฉพาะงานโดยใช้ USD
ข้อมูลอ้างอิง เป็นหน้าที่มีประโยชน์สำหรับการค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ 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
จะมีค่าเริ่มต้นเป็น /usr/local/USD
บน Linux แต่ตำแหน่งของคุณอาจแตกต่างออกไป ดูเอกสารประกอบการสร้างของ USD สำหรับรายละเอียด
โมดูล Python สามารถรันได้เสมอโดยใช้ python name_of_module.py
นี่คือลิงก์ลำดับการดูที่แนะนำสำหรับทุกโปรเจ็กต์ในพื้นที่เก็บข้อมูลนี้
การเพิ่มความคิดเห็นในไฟล์ USD
SetKind ลงบน UsdPrim
เชี่ยวชาญการแต่งเพลง
การใช้ Prim AssetInfo
การกำหนดคุณสมบัติผู้ใช้ที่ปรับแต่งได้
แก้ไขเป้าหมาย
การแคชความละเอียดค่า
การคำนวณกล่องขอบเขตโดยใช้ UsdGeomImageable และ UsdGeomBBoxCache
ตัวอย่างที่เชี่ยวชาญของพิกซาร์
การใช้ "วัตถุประสงค์" บนวัตถุ UsdPrim
UsdResolveInfo - ค้นหาว่าความคิดเห็นมาจากไหน
เปิดใช้งานการดีบักข้อความและเขียนข้อความของคุณเอง
ขั้นตอนการทำโปรไฟล์ USD
วิธีใช้คลิปค่า
การตั้งเวลาแอตทริบิวต์ที่ต่างกันด้วย Sdf
SdfChangeBlock - การเขียน USD ที่มีประสิทธิภาพ
SdfBatchNamespaceEdit และ SdfNamespaceEdit - การเขียน USD ที่มีประสิทธิภาพ
UsdStageCache - แคชขั้นตอน USD
TfNotice - เรียกใช้ฟังก์ชันเมื่อสเตจเปลี่ยนแปลง โดยใช้การเรียกกลับ
TfNotice - ส่งการโทรกลับที่คุณกำหนดเอง
ลำดับชั้นโมเดลที่ถูกต้อง
ทำความเข้าใจเกี่ยวกับ VariantSet
การเอาชนะ VariantSets
วิธีแยกอินสแตนซ์ UsdPrim
การส่งต่อความสัมพันธ์ Usd
การใช้ VariantSets ในสถานการณ์การผลิต
ตัวอย่างเชิงปฏิบัติของส่วนโค้งการเรียบเรียง "เชี่ยวชาญ"
ส่วนโค้งองค์ประกอบ "เชี่ยวชาญ" เป็นกลไกทางเลือก
อ้างอิง Prim ใน SdfLayer ปัจจุบัน
วิธีค้นหาโอเวอร์ "กำพร้า"
เป็นตาข่ายที่มีวัสดุ
ส่วนโค้งองค์ประกอบของเนื้อหา - วิธีที่เลเยอร์ย่อย ข้อมูลอ้างอิง และเพย์โหลดทำงานร่วมกัน
การพิมพ์และการแก้ไขไพรม์โดยใช้ C++ STL
การสำรวจเส้นทางแบบกำหนดเองพร้อมบูสต์
ไพรม์อินสแตนซ์แบบเคลื่อนที่
การเลือกตัวแปรอัตโนมัติ - การใช้ VariantSets เพื่อแก้ไข VariantSets อื่นๆ
คัดลอกความคิดเห็นจาก VariantSet ไปยัง Prim อื่น
ค้นหาแหล่งที่มาของแอตทริบิวต์
ค้นหาวัสดุที่ถูกผูกไว้ของ Prim (รวมถึงคอลเลกชัน API)
การส่งออก 2 รอบ - ส่งออก USD เร็วขึ้น 100 เท่า
ทำให้สแต็กเลเยอร์ USD เรียบขึ้น
ใช้เลเยอร์ที่อ่อนแอกว่าเพื่อแก้ไขเลเยอร์ที่แข็งแกร่งกว่า
เพย์โหลดหลายรายการ - ใช่ คุณสามารถมีได้มากกว่าหนึ่งรายการ
รับ Prims ผ่าน VariantSets
usdview_auto_reloader - อัปเดตเลเยอร์ใน usdview โดยอัตโนมัติ
usdview_root_loader - โหลด / ยกเลิกการโหลด Prim payloads ซ้ำ ๆ
usdview_Purpose_swap - เปลี่ยนระหว่างวัตถุประสงค์ของพร็อกซีและการแสดงผลด้วยปุ่มเดียว
usdview_copy_camera - สร้างไพรม์ใน usdview เพื่อแสดงมุมมองปัจจุบัน
ตัวเลือกทางเลือกของ VariantSet
นโยบายการส่งออกการเลือก VariantSet
การเพิ่มข้อมูลเมตาที่กำหนดเอง
สคีมา USD แบบกำหนดเอง
ปลั๊กอิน ArResolver ที่กำหนดเอง
usd_searcher - เครื่องมือบรรทัดคำสั่งสำหรับค้นหาไฟล์ USD
ส่งออก UsdSkel ตั้งแต่เริ่มต้น
ขอบเขตคำแนะนำและกล่องขอบเขต
เชื่อมโยงเอกสาร Python กับเอกสารของ USD
ทำความเข้าใจกับ usdview
แผ่นต้นแบบปลั๊กอินที่รองรับ USD
จะหาแหล่งข้อมูลเพิ่มเติมได้ที่ไหน
นอกจากนี้ยังมีสำรับ Anki สำหรับพื้นที่เก็บข้อมูลนี้ ซึ่งคุณสามารถดาวน์โหลดได้โดยคลิกที่นี่
ดูหน้าวิกินี้สำหรับรายการหัวข้อที่วางแผนไว้ซึ่งจะถูกเพิ่มในอนาคต
พื้นที่เก็บข้อมูลนี้เป็น WIP คงที่ หากมีสิ่งใดที่คุณต้องการเห็นเขียนถึง โปรดแนะนำว่าเป็นปัญหาเพื่อให้ฉัน/คนอื่นๆ สามารถรับเรื่องและดำเนินการแก้ไขได้ นอกจากนี้ หากคุณมีสิ่งใดที่ต้องการมีส่วนร่วม โปรดทำการประชาสัมพันธ์ ยินดีส่งผลงาน!
แต่หมายเหตุ: พื้นที่เก็บข้อมูลนี้อาจไม่ได้แสดงวิธีที่ดีที่สุดในการทำสิ่งต่างๆ เป็น USD มันเป็นเพียงการรวบรวมการค้นพบส่วนตัว (ของฉัน) นอกจากนี้ เนื่องจาก Pixar ออกมาพร้อมกับ USD ใหม่และแหล่งข้อมูลการเรียนรู้ ข้อมูลนี้อาจล้าสมัย เลือกใช้คำแนะนำและเอกสารหลักมากกว่าสิ่งที่คุณเห็นที่นี่เสมอ
ทดสอบด้วย: