aspose.info
FI

USD - Universal Scene Description Format

Päivitetty

Mikä on USD-tiedosto?

Tiedosto, jonka pääte on .usd, on Universal Scene Description -tiedostomuoto, joka koodaa tietoja tietojen vaihtamista ja täydentämistä varten digitaalisen sisällön luontisovellusten välillä. Pixarin kehittämä USD tarjoaa mahdollisuuden vaihtaa elementtejä (kuten malleja) tai animaatioita.

USD tiedostomuoto

USD-tiedostot voivat olla binäärimuotoisia (tunnetaan myös Crate-tiedostoina) tai ASCII-tukitiedostoja. Molemmat tiedostomuodot ovat keskenään vaihdettavissa, jos viittaukset voidaan linkittää .usd-sisältöön lähteitä muuttamatta. USD-tiedostomuoto koostuu joukosta C++-kirjastoja Python-sidoksilla komentosarjaa varten. Se mahdollistaa useiden 3D-näkymäelementtien, kuten virtuaalisten sarjojen, kohtausten ja otosten, kokoamisen ja järjestämisen, jotta ne voidaan siirtää sovelluksesta toiseen.

USD-tietotyypit

USD-tiedostomuodon tukemat perustietotyypit on lueteltu seuraavassa taulukossa.

Arvotyypin tunnusC++-tyyppiKuvaus
boolbool
ucharuint8_t8-bittinen etumerkitön kokonaisluku
intint32_t32-bittinen etumerkillinen kokonaisluku
uintuint32_t32-bittinen etumerkitön kokonaisluku
int64int64_t64-bittinen etumerkillinen kokonaisluku
uint64uint64_t64-bittinen etumerkitön kokonaisluku
halfGfHalf16 bitin liukuluku
floatfloat32 bitin liukuluku
kaksoiskaksois64 bitin liukuluku
timecodeSdfTimeCodekaksinkertainen, joka edustaa selvitettävää aikaa
merkkijonostd::merkkijonostl-merkkijono
tokenTfTokeninternoitu merkkijono nopealla vertailulla ja hajautustoiminnolla
assetSdfAssetPathestää selvitettävän polun toiseen omaisuuteen
matriisi2dGfMatrix2d2x2 tuplamatriisi
matrix3dGfMatrix3d3x3 tuplamatriisi
matrix4dGfMatrix4d4x4 tuplamatriisi
quatdGfQuatdkaksoistarkkuuden kvaternion
quatfGfQuatfyksitarkkuus kvaternion
quathGfQuathpuolitarkkuus kvaternion
double2GfVec2dvektori 2 tuplaa
float2GfVec2f2 floatin vektori
half2GfVec2hvektori 2 puolikkaasta
int2GfVec2ivektori 2 ints
double3GfVec3dvektori 3 tuplaa
float3GfVec3f3 floatin vektori
half3GfVec3hvektori 3 puolikkaasta
int3GfVec3ivektori 3 ints
double4GfVec4dvektori 4 tuplaa
float4GfVec4f4 floatin vektori
half4GfVec4hvektori 4 puolikkaasta
int4GfVec4ivektori 4 ints

USD esimerkki

Esimerkki USD-tiedostosta tavallisessa ASCII-tiedostomuodossa on seuraava.

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

}

Viitteet

Katso myös