আপনার ডিভাইসেই চলে · আপনার ফাইল কখনও আপনার ডিভাইস ছেড়ে যায় না।
আপনার কাছে একটি GLB আসে — কোনো সাইট থেকে, কোনো মডেল লাইব্রেরি থেকে, কোনো এআই জেনারেটর থেকে — আর যে প্রোগ্রামে আপনি কাজ করেন সেটি তা খোলে না। OBJ-তে গেলে তা এমন ফরম্যাটে আসে যা অনেক প্রোগ্রাম আমদানি করে, পুরোনো সংস্করণও।
বেরোয় একটি OBJ; GLB-তে রং বা টেক্সচার থাকলে সঙ্গে আসে তার MTL ফাইল আর ভেতরের টেক্সচারগুলো ছবি হিসেবে, সব একটি zip-এ। যা সঙ্গে যায় না তা হলো অ্যানিমেশন: OBJ একটিমাত্র ভঙ্গি রাখে। GLB-তে ক্লিপ থাকলে আসলটিও রেখে দিন।
সবকিছু আপনার নিজের যন্ত্রেই চলে, আর ৩ডি ফাইলের ক্ষেত্রে আসল কথাই তাই: মডেলটি প্রায়ই কোনো ক্লায়েন্টের যন্ত্রাংশ, কোনো ভবনের স্ক্যান, কিংবা এখনও ঘোষণা না-হওয়া নকশা। কিছুই সার্ভারে ওঠে না, তাই পরে মুছে দিতে বলার মতোও কিছু থাকে না।
যার জন্য নয়: অ্যানিমেশন বা রিগ ধরে রাখা — OBJ-তে সেগুলোর জায়গা নেই।
GLB-র প্রতিটা অংশ OBJ-এ একটা করে অবজেক্ট হয়, নিজের নামে, GLB যেখানে রেখেছিল সেখানে, নরমাল আর টেক্সচার কোঅর্ডিনেটসহ। টেক্সচার কোঅর্ডিনেট উল্লম্বভাবে উল্টে দেওয়া হয়, কারণ glTF ছবির সারি গোনে ওপর থেকে আর OBJ গোনে নিচ থেকে। GLB-তে ত্রিভুজেরা যে কোণ ভাগ করে, তা ভাগই থাকে, আর ইনস্ট্যান্সিং দিয়ে বারবার বসানো অংশ প্রতিটা কপির জন্য আলাদা করে লেখা হয়।
GLB-তে রং বা টেক্সচার থাকলে ডাউনলোড হয় একটা zip: .obj, একটা .mtl ফাইল আর টেক্সচারের ছবিগুলো। ছবিগুলো GLB থেকে বের করা হয় তাদের আসল বাইটসহ, তাই একটা JPEG একই JPEG থাকে। .mtl-এ থাকে প্রতিটা ম্যাটেরিয়ালের মূল রং, রাফনেস, মেটালনেস, এমিশন আর স্বচ্ছতা, আর তার রং, নরমাল ও এমিশনের ছবির নাম। বিন্দু ধরে রাখা রং লেখা হয় প্রতিটা বিন্দুর অবস্থানের পরে। রং বা ছবি নেই এমন GLB থেকে আসে শুধু একটা .obj।
রিগ করা চরিত্র লেখা হয় GLB-তে জমা থাকা বিশ্রামের ভঙ্গিতে, কোনো ক্লিপের কোনো ফ্রেমে নয়, আর ব্লেন্ড শেপ প্রয়োগ হয় না, তাই পাবেন মূল আকৃতিটা। ক্যামেরা আর আলো বাদ যায়। রেখা আর পয়েন্ট ক্লাউড লেখা হয় OBJ-এর রেখা আর বিন্দু হিসেবে। Draco বা meshopt দিয়ে সঙ্কুচিত GLB আগে খুলে নেওয়া হয়, তারপর পুরো জ্যামিতি লেখা হয়।
সংজ্ঞা অনুযায়ীই GLB মিটারে মাপে, তাই পাতাটা কোনো একক বাছতে দেয় না: OBJ-এর সংখ্যাও মিটারে, আর GLB-র মতোই Y থাকে ওপরের দিকে।
GLB প্রতিটা অবস্থান রাখে 32-বিটের সংখ্যা হিসেবে, আর OBJ প্রতিটাকে লেখে ঠিক সেই মান হুবহু ফিরিয়ে দিতে যত অঙ্ক লাগে তত অঙ্কে। তাই 0.1 হিসেবে সেভ করা স্থানাঙ্ক দেখা যায় 0.10000000149011612 হয়ে। OBJ যে এত বড় হয়, তার একটা বড় কারণ এই অঙ্কগুলো — আর এগুলোই বলে দেয় যে পথে কিছুই গোল করা হয়নি।
এই পাতা অন্য ভাষায়: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia