আপনার ডিভাইসেই চলে · আপনার ফাইল কখনও আপনার ডিভাইস ছেড়ে যায় না।
FBX ভারী, বন্ধ আর ওয়েব পাতায় দেখানো যায় না, অথচ GLB খোলে ব্রাউজারে, এআর ভিউয়ারে আর অনেক আধুনিক ভিউয়ারে। মেশ আর অ্যানিমেশন যায়; ম্যাটেরিয়াল মেটাল-রাফনেসে রূপান্তরিত হয় — রং, টেক্সচার আর নরমাল ম্যাপ যায়, স্পেকুলার চকচকে ভাব আর বাম্প ম্যাপ যায় না, তাই তল ম্যাট দেখায়।
GLB আবার সবকিছু এক ফাইলেই বয়ে নেয়: জ্যামিতি, ম্যাটেরিয়াল আর টেক্সচার একসঙ্গে বাঁধা, পথে হারিয়ে যাওয়ার মতো আলগা ছবির ফোল্ডার নেই। এটিই ক্লায়েন্টকে পাঠানো হয়, পণ্যের পাতায় বসানো হয়, ওয়েব দৃশ্যে রাখা হয়।
সবকিছু আপনার নিজের যন্ত্রেই চলে, আর ৩ডি ফাইলের ক্ষেত্রে আসল কথাই তাই: মডেলটি প্রায়ই কোনো ক্লায়েন্টের যন্ত্রাংশ, কোনো ভবনের স্ক্যান, কিংবা এখনও ঘোষণা না-হওয়া নকশা। কিছুই সার্ভারে ওঠে না, তাই পরে মুছে দিতে বলার মতোও কিছু থাকে না।
যার জন্য নয়: আবার FBX লেখা — রূপান্তর এই দিকেই চলে।
মূল FBX রিডার আপনার ফাইল খুলতে পারলে GLB পায় নোড হায়ারার্কি, বোন আর ওয়েটসহ স্কিন করা মেশ, ব্লেন্ড শেপ (মর্ফ টার্গেট) আর খুঁজে পাওয়া সব অ্যানিমেশন ক্লিপ। দৃশ্যে লুকিয়ে রাখা অবজেক্টও লেখা হয়। মেশ নেই কিন্তু অ্যানিমেশন ক্লিপ আছে এমন FBX-ও কনভার্ট হয়: GLB-তে থাকে শুধু ক্লিপগুলো, আর অ্যানিমেশন লাইব্রেরি রাখার এটা একটা প্রচলিত উপায়।
পথে ম্যাটেরিয়ালের রূপ বদলায়। FBX একটা তলকে বর্ণনা করে স্পেকুলার রং আর শাইনিনেস (চকচকে ভাব) দিয়ে; GLB করে মেটাল আর রাফনেস দিয়ে। ডিফিউজ রং, অপাসিটি, কালার টেক্সচার, নরমাল ম্যাপ, এমিসিভ রং আর অ্যাম্বিয়েন্ট-অক্লুশন ম্যাপ যায়। স্পেকুলার রং, শাইনিনেস আর বাম্প ম্যাপ যায় না, আর প্রতিটা তল লেখা হয় পুরোপুরি রাফ ও নন-মেটালিক হিসেবে, তাই চকচকে অংশ ম্যাট হয়ে পৌঁছায়। চকচকে ভাব ফেরানো যায় যেখানে GLB খুলবেন সেখানে, যেমন Blender-এ।
মূল রিডার নেয় সংস্করণ 7.0 থেকে টেক্সট FBX আর সংস্করণ 6.4 থেকে বাইনারি FBX। সে কোনো ফাইল ফিরিয়ে দিলে, বা অপ্রত্যাশিত কোনো গঠনে আটকে গেলে, দ্বিতীয় একটা রিডার দায়িত্ব নেয়। সেটা 6.x আর 7.x দুই গঠনেই টেক্সট ও বাইনারি পড়ে, আর রাখে প্রতিটা পলিগন মেশ, নরমাল, UV কোঅর্ডিনেট, অবস্থান-ঘূর্ণন-স্কেলসহ নোড হায়ারার্কি, আর প্রতিটা ম্যাটেরিয়ালের রং ও অপাসিটি। অ্যানিমেশন, স্কিনিং আর টেক্সচারের ছবি সে আনে না, তাই এভাবে পড়া ফাইল কনভার্টের পর প্যানেলে শূন্য অ্যানিমেশন আর শূন্য টেক্সচার দেখায়। দুই রিডারই Z-up ফাইলকে সোজা দাঁড় করায়, কারণ GLB হলো Y-up।
টুল ফাইলের নামে ভরসা না করে তার শুরুর বাইটগুলো পড়ে। .fbx নামে সেভ করা zip খোলা হয়, ভেতরের সবচেয়ে বড় মডেলটা নেওয়া হয়, আর zip-এর ছবিগুলো তার পাশেই থাকে। .fbx.gz ডিকমপ্রেস করা হয়, UTF-16-এ সেভ করা টেক্সট FBX নতুন করে এনকোড হয়, আর বাইনারি FBX হেডারের আগের বাড়তি বাইট বাদ দেওয়া হয়। .fbx নাম দেওয়া GLB বা OBJ খোলা হয় আসলে যা, তা হিসেবেই। RAR আর 7z আর্কাইভ এখানে খোলে না; সেগুলো খুলে ফাইলগুলো দিন, বা একটা zip বানিয়ে সেটা দিন। কোনো 3D ফরম্যাটের সঙ্গে না মেলা ফাইল ফিরিয়ে দেওয়া হয়, সঙ্গে বলা হয় ভেতরের জিনিসটা দেখতে কেমন, যাতে বোঝেন আবার চেষ্টা নয়, আবার এক্সপোর্ট করতে হবে।
কোনো জ্যামিতি না সরিয়েই GLB গুছিয়ে নেওয়া হয়: একই রকম ম্যাটেরিয়াল, টেক্সচার আর ডেটা ব্লক এক করা হয়, অব্যবহৃত ডেটা ফেলে দেওয়া হয়, আর হুবহু একই ভার্টেক্স জুড়ে দেওয়া হয়। 13টা মেশ আর 18,034টা ত্রিভুজের একটা আসল মডেলে এতে ফাইল 934 KB থেকে 612 KB হয়েছে, ত্রিভুজের সংখ্যা একই থেকেছে। কিছু বাঁচলে পাতায় দুটো সাইজই দেখানো হয়। টেক্সচারের ছবি ভেতরে রাখা হয় PNG হিসেবে, তাই বড় JPEG টেক্সচার থাকলে GLB, FBX-এর চেয়ে বড় হতে পারে।
এই পাতা অন্য ভাষায়: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia