aspose.info
TH

USD - รูปแบบคำอธิบายฉากสากล

อัปเดตเมื่อ

ไฟล์ USD คืออะไร??

ไฟล์ที่มีนามสกุล .usd เป็นรูปแบบไฟล์ Universal Scene Description ที่เข้ารหัสข้อมูลเพื่อวัตถุประสงค์ในการแลกเปลี่ยนข้อมูลและเสริมระหว่างแอปพลิเคชันสร้างเนื้อหาดิจิทัล USD พัฒนาโดย Pixar ให้ความสามารถในการแลกเปลี่ยนองค์ประกอบองค์ประกอบ (เช่น โมเดล) หรือภาพเคลื่อนไหว

รูปแบบไฟล์ USD

ไฟล์ USD สามารถมีรูปแบบไบนารี (หรือที่เรียกว่าไฟล์ลัง) หรือไฟล์ที่สนับสนุน ASCII รูปแบบไฟล์ทั้งสองนี้สามารถใช้แทนกันได้ โดยการอ้างอิงสามารถเชื่อมโยงกับสินทรัพย์ .usd โดยไม่ต้องเปลี่ยนแหล่งที่มา รูปแบบไฟล์ USD ประกอบด้วยชุดของไลบรารี C++ ที่มีการเชื่อมโยง Python สำหรับการเขียนสคริปต์ ช่วยให้สามารถประกอบและจัดระเบียบองค์ประกอบฉาก 3 มิติจำนวนเท่าใดก็ได้ เช่น ฉากเสมือนจริง ฉาก และช็อต เพื่อส่งผ่านจากแอปพลิเคชันหนึ่งไปยังอีกแอปพลิเคชันหนึ่ง

ประเภทข้อมูล USD

ประเภทข้อมูลพื้นฐานที่สนับสนุนโดยรูปแบบไฟล์ USD แสดงอยู่ในตารางต่อไปนี้

โทเค็นประเภทค่าประเภท C++คำอธิบาย
บูลบูล
ucharuint8_tจำนวนเต็ม 8 บิตที่ไม่ได้ลงชื่อ
intint32_tจำนวนเต็ม 32 บิต
uintuint32_tจำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อ
int64int64_tจำนวนเต็ม 64 บิต
uint64uint64_tจำนวนเต็ม 64 บิตที่ไม่ได้ลงชื่อ
halfGfHalfจุดลอยตัว 16 บิต
ลอยลอยจุดลอยตัว 32 บิต
doubledoubleจุดลอยตัว 64 บิต
รหัสเวลาSdfTimeCodeสองเท่าแทนเวลาที่สามารถแก้ไขได้
stringstd::stringstl สตริง
tokenTfTokeninterned string พร้อมการเปรียบเทียบอย่างรวดเร็วและการแฮช
assetSdfAssetPathแสดงถึงเส้นทางที่แก้ไขได้ไปยังเนื้อหาอื่น
matrix2dGfMatrix2d2x2 เมทริกซ์คู่
matrix3dGfMatrix3d3x3 เมทริกซ์คู่
matrix4dGfMatrix4d4x4 เมทริกซ์คู่
quatdGfQuatdควอเทอร์เนียนที่มีความแม่นยำสองเท่า
quatfGfQuatfควอเทอร์เนียนความแม่นยำเดียว
quathGfQuathควอเทอร์เนียนครึ่งความแม่นยำ
double2GfVec2dเวกเตอร์ของ 2 สองเท่า
float2GfVec2fเวกเตอร์ของ 2 float
half2GfVec2hเวกเตอร์ของ 2 ครึ่ง
int2GfVec2iเวกเตอร์ของ 2 ints
double3GfVec3dเวกเตอร์ของ 3 คู่
float3GfVec3fเวกเตอร์ของ 3 float
half3GfVec3hเวกเตอร์ของ 3 ครึ่ง
int3GfVec3iเวกเตอร์ของ 3 ints
double4GfVec4dเวกเตอร์ของ 4 คู่
float4GfVec4fเวกเตอร์ของ 4 float
half4GfVec4hเวกเตอร์ของ 4 ครึ่ง
int4GfVec4iเวกเตอร์ของ 4 ints

ตัวอย่าง USD

ตัวอย่างของไฟล์ USD ในรูปแบบไฟล์ ASCII ธรรมดามีดังต่อไปนี้

#usda 1.0

class "_class_Planet"
{
    bool has_life = False
}

def Xform "SolarSystem"
{
    def "Earth" (
        references = @./planet.usda@</Planet>
    )
    {
        bool has_life = True
        string color = "blue"
}

    def "Mars" (
        references = @./planet.usda@</Planet>
    )
    {
        string color = "red"
}

    def "Saturn" (
        references = @./planet.usda@</Planet>
        variants = {
            string rings = "with_rings"
    }
    )
    {
        string color = "beige"
}
}
#usda 1.0

class "_class_Planet"
{
}

def Sphere "Planet" (
    inherits = </_class_Planet>
    kind = "model"
    variantSets = "rings"
    variants = {
        string rings = "none"
}
)
{
    variantSet "rings" = {
        "none" {
            bool has_rings = False
    }
        "with_rings" {
            bool has_rings = True
    }
}

}

อ้างอิง

ดูเพิ่มเติม