aspose.info
ID

USD - Format Deskripsi Adegan Universal

Diperbarui

Apa itu file USD?

File dengan ekstensi .usd adalah format file Deskripsi Pemandangan Universal yang menyandikan data untuk tujuan pertukaran dan penambahan data di antara aplikasi pembuatan konten digital. Dikembangkan oleh Pixar, USD memberikan kemampuan untuk menukar aset elemen (seperti model) atau animasi.

Format File USD

File USD dapat memiliki format biner (juga dikenal sebagai file Peti) atau file yang didukung ASCII. Kedua format file ini dapat dipertukarkan di mana referensi dapat ditautkan ke aset .usd tanpa mengubah sumbernya. Format file USD terdiri dari sekumpulan pustaka C++ dengan pengikatan Python untuk pembuatan skrip. Ini memungkinkan perakitan dan pengorganisasian sejumlah elemen adegan 3D seperti set virtual, adegan, dan bidikan untuk mengirimkannya dari aplikasi ke aplikasi.

Jenis Data USD

Jenis data fundamental yang didukung oleh format file USD tercantum dalam tabel berikut.

Token tipe nilaiTipe C++Deskripsi
boolbool
ucharuint8_t8 bit unsigned integer
intint32_tbilangan bulat bertanda 32 bit
uintuint32_t32 bit unsigned integer
int64int64_t64 bit bilangan bulat bertanda
uint64uint64_t64 bit unsigned integer
setengahGfHalftitik apung 16 bit
floatfloat32 bit floating point
gandagandatitik apung 64 bit
timecodeSdfTimeCodedouble mewakili waktu yang dapat diselesaikan
stringstd::stringstl string
tokenTfTokenmenginternir string dengan perbandingan cepat dan hashing
asetSdfAssetPathmewakili jalur yang dapat diselesaikan ke aset lain
matrix2dGfMatrix2dmatriks ganda 2x2
matrix3dGfMatrix3dmatriks ganda 3x3
matrix4dGfMatrix4dmatriks ganda 4x4
quatdGfQuatdangka empat presisi ganda
quatfGfQuatfangka empat presisi tunggal
quathGfQuathangka empat setengah presisi
ganda2GfVec2dvektor dari 2 ganda
float2GfVec2fvektor dari 2 float
half2GfVec2hvektor dari 2 setengah
int2GfVec2ivektor dari 2 int
ganda3GfVec3dvektor dari 3 ganda
float3GfVec3fvektor dari 3 float
half3GfVec3hvektor dari 3 setengah
int3GfVec3ivektor dari 3 int
ganda4GfVec4dvektor dari 4 ganda
float4GfVec4fvektor dari 4 float
half4GfVec4hvektor dari 4 setengah
int4GfVec4ivektor dari 4 int

USD Contoh

Contoh file USD dalam format file ASCII biasa adalah sebagai berikut.

#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
    }
}

}

Referensi

Lihat juga