aspose.info
BN

USD - সর্বজনীন দৃশ্য বর্ণনা বিন্যাস

হালনাগাদ

একটি USD ফাইল কি?

.usd এক্সটেনশন সহ একটি ফাইল হল একটি সর্বজনীন দৃশ্য বর্ণনা ফাইল বিন্যাস যা ডিজিটাল সামগ্রী তৈরির অ্যাপ্লিকেশনগুলির মধ্যে ডেটা আদান-প্রদান এবং বৃদ্ধির উদ্দেশ্যে ডেটা এনকোড করে৷ Pixar দ্বারা বিকাশিত, USD মৌলিক সম্পদ (যেমন মডেল) বা অ্যানিমেশন বিনিময় করার ক্ষমতা প্রদান করে।

USD ফাইল ফরম্যাট

USD ফাইলের বাইনারি ফরম্যাট (ক্রেট ফাইল নামেও পরিচিত) বা ASCII-ব্যাকড ফাইল থাকতে পারে। এই উভয় ফাইল ফরম্যাটই বিনিময়যোগ্য যেখানে তথ্যসূত্রগুলিকে উৎস পরিবর্তন না করে .usd সম্পদের সাথে লিঙ্ক করা যেতে পারে। USD ফাইল বিন্যাসে স্ক্রিপ্টিংয়ের জন্য Python বাইন্ডিং সহ C++ লাইব্রেরির একটি সেট থাকে। এটি যেকোন সংখ্যক 3D দৃশ্য উপাদান যেমন ভার্চুয়াল সেট, দৃশ্য এবং শটগুলিকে অ্যাপ্লিকেশন থেকে অ্যাপ্লিকেশনে প্রেরণ করতে সমাবেশ এবং সংগঠনকে সক্ষম করে।

USD ডেটা প্রকার

USD ফাইল ফরম্যাট দ্বারা সমর্থিত মৌলিক ডেটা প্রকারগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে।

মান প্রকার টোকেনC++ প্রকারবিবরণ
বুলবুল
ucharuint8_t8 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
intint32_t32 বিট স্বাক্ষরিত পূর্ণসংখ্যা
uintuint32_t32 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
int64int64_t64 বিট স্বাক্ষরিত পূর্ণসংখ্যা
uint64uint64_t64 বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা
অর্ধেকGfHalf16 বিট ফ্লোটিং পয়েন্ট
floatfloat32 bit floating point
ডাবলডাবল64 বিট ফ্লোটিং পয়েন্ট
timecodeSdfTimeCodeএকটি সমাধানযোগ্য সময়ের প্রতিনিধিত্ব করে দ্বিগুণ
stringstd::stringstl স্ট্রিং
টোকেনTfTokenদ্রুত তুলনা এবং হ্যাশিং সহ ইন্টার্নড স্ট্রিং
সম্পদSdfAssetPathঅন্য সম্পদে একটি সমাধানযোগ্য পথ উপস্থাপন করে
matrix2dGfMatrix2d2x2 ম্যাট্রিক্স অফ ডাবলস
matrix3dGfMatrix3d3x3 ম্যাট্রিক্স অফ ডাবলস
matrix4dGfMatrix4d4x4 ম্যাট্রিক্স অফ ডাবলস
quatdGfQuatdডাবল-নির্ভুল চতুর্ভুজ
quatfGfQuatfএকক-নির্ভুল quaternion
quathGfQuathঅর্ধ-নির্ভুল quaternion
double2GfVec2d2 ডাবলের ভেক্টর
float2GfVec2f2টি ফ্লোটের ভেক্টর
হাফ2GfVec2h2 অর্ধের ভেক্টর
int2GfVec2i2 ints এর ভেক্টর
ডাবল3GfVec3d3 ডাবলের ভেক্টর
float3GfVec3f3টি ফ্লোটের ভেক্টর
অর্ধেকGfVec3h3 অর্ধের ভেক্টর
int3GfVec3i3 ints এর ভেক্টর
double4GfVec4d4 ডাবলের ভেক্টর
float4GfVec4f4টি ফ্লোটের ভেক্টর
হাফ4GfVec4h4 অর্ধেক এর ভেক্টর
int4GfVec4i4 ints এর ভেক্টর

USD উদাহরণ

প্লেইন ASCII ফাইল ফরম্যাটে একটি USD ফাইলের উদাহরণ নিম্নরূপ।

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

}

তথ্যসূত্র

আরও দেখুন