aspose.info
AZ

USD - Universal Səhnə Təsviri Format

Yeniləndi

USD faylı nədir?

.usd uzantılı fayl rəqəmsal məzmun yaratma proqramları arasında məlumat mübadiləsi və genişləndirilməsi məqsədilə məlumatları kodlayan Universal Səhnə Təsviri fayl formatıdır. Pixar tərəfindən hazırlanmış USD elementar aktivləri (modellər kimi) və ya animasiyanı dəyişdirmək imkanı verir.

USD fayl formatı

USD faylları ikili formata (həmçinin Crate faylları kimi tanınır) və ya ASCII dəstəkli fayllara malik ola bilər. Bu fayl formatlarının hər ikisi bir-birini əvəz edə bilər, burada istinadlar mənbələri dəyişdirmədən .usd aktivləri ilə əlaqələndirilə bilər. USD fayl formatı skript üçün Python bağlamaları olan bir sıra C++ kitabxanalarından ibarətdir. O, tətbiqdən tətbiqə ötürmək üçün virtual dəstlər, səhnələr və kadrlar kimi istənilən sayda 3D səhnə elementlərinin yığılmasına və təşkilinə imkan verir.

USD Məlumat Növləri

USD fayl formatı tərəfindən dəstəklənən əsas məlumat növləri aşağıdakı cədvəldə verilmişdir.

Dəyər tipi işarəsiC++ növüTəsvir
boolbool
ucharuint8_t8 bit işarəsiz tam
intint32_t32 bit işarəli tam ədəd
uintuint32_t32 bit işarəsiz tam
int64int64_t64 bit işarəli tam ədəd
uint64uint64_t64 bit işarəsiz tam
yarımGfHalf16 bitlik üzən nöqtə
floatfloat32 bit üzən nöqtə
doubledouble64 bit floating point
timecodeSdfTimeCodehəll edilə bilən vaxtı təmsil edən ikiqat
stringstd::stringstl string
tokenTfTokensürətli müqayisə və hashing ilə interned sətir
assetSdfAssetPathbaşqa aktivə həll edilə bilən yolu təmsil edir
matrix2dGfMatrix2d2x2 cütlərin matrisi
matrix3dGfMatrix3d3x3 cütlərin matrisi
matrix4dGfMatrix4d4x4 cütlərin matrisi
quatdGfQuatdikiqat dəqiqlikli quaternion
quatfGfQuatftək dəqiqlikli quaternion
quathGfQuathyarı dəqiqlikli quaternion
double2GfVec2d2 cütün vektoru
float2GfVec2f2 float vektoru
yarım2GfVec2h2 yarımın vektoru
int2GfVec2i2 ints vektoru
double3GfVec3d3 cütün vektoru
float3GfVec3f3 üzmə vektoru
yarım3GfVec3h3 yarımın vektoru
int3GfVec3i3 ints vektoru
double4GfVec4d4 cütün vektoru
float4GfVec4f4 üzən vektor
yarım4GfVec4h4 yarımın vektoru
int4GfVec4i4 ints vektoru

ABŞ dolları nümunəsi

Düz ASCII fayl formatında USD faylının nümunəsi aşağıdakı kimidir.

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

}

İstinadlar

Həmçinin bax