aspose.info
LV

USD — universāls ainas apraksta formāts

Atjaunināts

Kas ir USD fails?

Fails ar paplašinājumu .usd ir universāla ainas apraksta faila formāts, kas kodē datus datu apmaiņai un papildināšanai starp digitālā satura izveides lietojumprogrammām. Pixar izstrādātā USD nodrošina iespēju apmainīties ar elementāriem līdzekļiem (piemēram, modeļiem) vai animāciju.

USD faila formāts

USD failiem var būt binārais formāts (pazīstams arī kā Crate faili) vai ASCII faili. Abi šie failu formāti ir savstarpēji aizvietojami, ja atsauces var saistīt ar .usd līdzekļiem, nemainot avotus. USD faila formāts sastāv no C++ bibliotēku kopas ar Python saitēm skriptu veidošanai. Tas ļauj montēt un organizēt jebkādu skaitu 3D ainas elementu, piemēram, virtuālās kopas, ainas un kadrus, lai tos pārsūtītu no vienas lietojumprogrammas uz programmu.

USD datu tipi

Pamatdatu tipi, ko atbalsta USD faila formāts, ir norādīti šajā tabulā.

Vērtības tipa marķierisC++ tipsApraksts
boolbool
ucharuint8_t8 bitu neparakstīts vesels skaitlis
intint32_t32 bitu vesels skaitlis
uintuint32_t32 bitu neparakstīts vesels skaitlis
int64int64_t64 bitu vesels skaitlis
uint64uint64_t64 bitu neparakstīts vesels skaitlis
halfGfHalf16 bitu peldošā komata
peldētpeldēt32 bitu peldošais punkts
doubledouble64 bitu peldošā komata
timecodeSdfTimeCodedubults, kas attēlo atrisināmu laiku
stringstd::stringstl string
tokenTfTokeninternēta virkne ar ātru salīdzināšanu un jaukšanu
assetSdfAssetPathapzīmē atrisināmu ceļu uz citu līdzekli
matrica2dGfMatrix2d2x2 dubultnieku matrica
matrix3dGfMatrix3d3x3 dubultnieku matrica
matrix4dGfMatrix4d4x4 dubultnieku matrica
quatdGfQuatddubultās precizitātes kvaternions
quatfGfQuatfvienas precizitātes quaternion
quathGfQuathpusprecizitātes quaternion
double2GfVec2dvektors no 2 dubultspēlēm
float2GfVec2fvektors no 2 pludiņiem
puse2GfVec2hvektors no 2 pusēm
int2GfVec2ivektors no 2 ints
double3GfVec3dvektors no 3 dubultspēlēm
float3GfVec3fvektors no 3 pludiņiem
puse3GfVec3hvektors no 3 pusēm
int3GfVec3ivektors no 3 ints
double4GfVec4dvektors no 4 dubultspēlēm
float4GfVec4fvektors no 4 pludiņiem
puse4GfVec4hvektors no 4 pusēm
int4GfVec4ivektors no 4 ints

USD piemērs

USD faila piemērs vienkāršā ASCII faila formātā ir šāds.

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

}

Atsauces Nr.

Skatīt arī