Skip to main content

Ad Code

USD Dosyası Nasıl Açılır? - Dosya Uzantısı

USD

USD dosyası nedir?

.usd uzantılı bir dosya, dijital içerik oluşturma uygulamaları arasında veri alışverişi ve artırma amacıyla verileri kodlayan bir Evrensel Sahne Tanımı dosya biçimidir. Pixar tarafından geliştirilen USD, temel varlıkları (modeller gibi) veya animasyonu değiştirme yeteneği sağlar.

USD Dosya Biçimi

USD dosyaları, ikili biçime (Crate dosyaları olarak da bilinir) veya ASCII destekli dosyalara sahip olabilir. Referansların kaynakları değiştirmeden .usd varlıklarına bağlanabildiği bu dosya biçimlerinin her ikisi de birbirinin yerine kullanılabilir. USD dosya formatı, komut dosyası oluşturmak için Python bağlamaları içeren bir dizi C++ kitaplığından oluşur. Uygulamadan uygulamaya iletmek için sanal setler, sahneler ve çekimler gibi herhangi bir sayıda 3B sahne öğesinin birleştirilmesini ve düzenlenmesini sağlar.

USD Veri Türleri

USD dosya biçimi tarafından desteklenen temel veri türleri aşağıdaki tabloda listelenmiştir.

Değer türü belirteciC++ türüAçıklama
boolbool
ucharuint8_t8 bit işaretsiz tamsayı
intint32_t32 bit işaretli tamsayı
uintuint32_t32 bit işaretsiz tamsayı
int64int64_t64 bit işaretli tamsayı
uint64uint64_t64 bit işaretsiz tamsayı
yarımGfHalf16 bit kayan nokta
kayankayan32 bit kayan nokta
doubledouble64 bit kayan nokta
timecodeSdfTimeCodeçift çözülebilir bir zamanı temsil ediyor
stringstd::stringstl string
tokenTfTokenhızlı karşılaştırma ve hashleme ile dahili dize
assetSdfAssetPathbaşka bir varlığa giden çözülebilir bir yolu temsil eder
matrix2dGfMatrix2d2×2 ikili matris
matrix3dGfMatrix3d3×3 ikili matris
matrix4dGfMatrix4d4×4 ikili matris
quatdGfQuatdçift kesinlikli dördey
quatfGfQuatftek duyarlıklı dördey
quathGfQuathyarı kesinlikli dördey
double2GfVec2d2 çiftin vektörü
float2GfVec2f2 yüzer vektörü
half2GfVec2h2 yarımın vektörü
int2GfVec2i2 int vektörü
double3GfVec3d3 çiftin vektörü
float3GfVec3f3 yüzer vektörü
half3GfVec3h3 yarımın vektörü
int3GfVec3i3 int vektörü
double4GfVec4d4 çiftin vektörü
float4GfVec4f4 yüzer vektörü
half4GfVec4h4 yarımın vektörü
int4GfVec4i4 int vektörü

USD Örneği

Düz ASCII dosya biçiminde bir USD dosyası örneği aşağıdaki gibidir.

#usda 1.0class "_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.0class "_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    }}}

Yorum Gönder

0 Yorumlar