aspose.info
HU

USD – univerzális jelenetleíró formátum

Frissítve

Mi az az USD fájl?

Az .usd kiterjesztésű fájl egy univerzális jelenetleíró fájlformátum, amely adatokat kódol a digitális tartalomkészítő alkalmazások közötti adatcsere és -kiegészítés céljából. A Pixar által kifejlesztett USD lehetőséget biztosít elemi eszközök (például modellek) vagy animációk cseréjére.

USD fájlformátum

Az USD-fájlok bináris formátumúak (más néven Crate-fájlok) vagy ASCII-alapú fájlok lehetnek. Mindkét fájlformátum felcserélhető, ahol a hivatkozások .usd eszközökhöz kapcsolhatók a forrás megváltoztatása nélkül. Az USD fájlformátum C++-könyvtárakból áll, amelyek Python-kötésekkel rendelkeznek a szkriptek írásához. Lehetővé teszi tetszőleges számú 3D-s jelenetelem összeállítását és rendszerezését, például virtuális szetteket, jeleneteket és felvételeket, hogy alkalmazásról alkalmazásra továbbítsa őket.

USD adattípusok

Az USD fájlformátum által támogatott alapvető adattípusokat a következő táblázat sorolja fel.

Értéktípus tokenC++ típusúLeírás
boolbool
ucharuint8_t8 bites előjel nélküli egész szám
intint32_t32 bites előjelű egész szám
uintuint32_t32 bites előjel nélküli egész szám
int64int64_t64 bites előjelű egész szám
uint64uint64_t64 bites előjel nélküli egész szám
félGfHalf16 bites lebegőpontos
floatfloat32 bites lebegőpontos
dupladupla64 bites lebegőpontos
timecodeSdfTimeCodefeloldható időt képviselő kettős
stringstd::stringstl string
tokenTfTokeninternált karakterlánc gyors összehasonlítással és hash-el
assetSdfAssetPathegy másik eszköz feloldható elérési útja
mátrix2dGfMatrix2d2x2 kettős mátrix
mátrix3dGfMatrix3d3x3-as kettős mátrix
mátrix4dGfMatrix4d4x4-es kettősmátrix
quatdGfQuatdkettős pontosságú kvaternió
quatfGfQuatfegy pontosságú kvaternió
quathGfQuathfélpontos kvaternió
double2GfVec2d2 kettős vektora
float2GfVec2f2 float vektora
fél2GfVec2h2 felének vektora
int2GfVec2i2 int vektora
double3GfVec3d3 kettős vektora
float3GfVec3f3 lebegésből álló vektor
fél3GfVec3h3 felének vektora
int3GfVec3i3 int vektora
double4GfVec4d4 kettős vektora
float4GfVec4f4 úszóból álló vektor
fél4GfVec4h4 felének vektora
int4GfVec4i4 int vektora

USD példa

A következő példa egy egyszerű ASCII fájlformátumú USD-fájlra.

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

}

Hivatkozások

Lásd még