glTF বাইনারি (.glb)

ISO/IEC স্ট্যান্ডার্ড

বাইনারি glTF (GLB) হলো glTF 2.0 স্ট্যান্ডার্ডের একটি স্বয়ংসম্পূর্ণ, একক-ফাইলের বাইনারি প্যাকেজিং, যা ওয়েব-ভিত্তিক থ্রিডি গ্রাফিক্স, অগমেন্টেড রিয়ালিটি (AR) এবং রিয়েল-টাইম গেম ইঞ্জিনের জন্য থ্রিডি-এর 'JPEG' হিসেবে ব্যাপকভাবে পরিচিত।

GLTF থেকে GLB কনভার্ট করুন

বিনামূল্যে ইন-ব্রাউজার GLTF থেকে GLB কনভার্টার। আপনার ডিভাইসে তাত্ক্ষণিকভাবে ফাইল কনভার্ট করুন।

ইনস্পেক্ট ও মেটাডেটা

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে GLB ফাইল শনাক্ত করে:

এখানে ফাইল নির্বাচন করুন বা ড্রপ করুন

১০০% প্রাইভেট ব্রাউজার-মধ্যস্থ কনভার্শন - ফাইল কখনো আপনার ডিভাইস ছেড়ে যায় না

অথবা পেস্ট করুন Ctrl+V
জিরো-নেটওয়ার্ক-ট্রান্সমিশন প্রাইভেসি গ্যারান্টি: বাহ্যিক সার্ভারে ০ বাইট আপলোড করা হয়েছে। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজার স্যান্ডবক্সে স্থানীয়ভাবে ঘটেছে।

বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)

অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে GLB ফাইল শনাক্ত করে:

হেক্স সিগনেচার (অফসেট 0):

67 6C 54 46

ASCII রিপ্রেজেন্টেশন: glTF

স্ট্যান্ডার্ডাইজেশন: ISO/IEC 12113:2022 / Khronos Open Standard

প্রযুক্তিগত বৈশিষ্ট্য

কন্টেইনার আর্কিটেকচার12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
কম্প্রেশনDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
বাইট এন্ডিয়াননেসLittle-Endian (Intel x86 / WebGL standard)
কালার স্পেসsRGB textures, Linear PBR roughness/metallic channels
চ্যানেল ও কাঠামোPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
সর্বোচ্চ মাত্রাUnbounded vertex and triangle count (supports multi-gigabyte models)
স্বচ্ছতাAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
স্ট্রিমিং ও প্রোগ্রেসিভSingle self-contained file with binary offset tables for direct GPU VBO loading

টেকনিক্যাল তুলনা ম্যাট্রিক্স: GLB বনাম প্রতিযোগীগণ

প্রযুক্তিগত বৈশিষ্ট্যGLB (বর্তমান)GLTFUSDZFBX
প্যাকেজিং মডেলএকক স্বয়ংসম্পূর্ণ বাইনারি ফাইলJSON + বাহ্যিক .bin এবং টেক্সচার ফাইলUSD স্কিমা ও টেক্সচারের ZIP আর্কাইভপ্রোপাইটারি অটোডেস্ক বাইনারি/অ্যাসকি
ওয়েব ও AR স্ট্যান্ডার্ডইউনিভার্সাল WebGL ও অ্যান্ড্রয়েড AR স্ট্যান্ডার্ডইউনিভার্সাল WebGL স্ট্যান্ডার্ড (বহু-ফাইল)অ্যাপল iOS কুইক লুক AR স্ট্যান্ডার্ডডেস্কটপ গেম ইঞ্জিন আমদানি স্ট্যান্ডার্ড
ম্যাটেরিয়াল মডেলস্ট্যান্ডার্ডাইজড glTF PBR মেটালিক-রাফনেসস্ট্যান্ডার্ডাইজড glTF PBRইউনিভার্সাল পিক্সার PBR ম্যাটেরিয়াল স্কিমাপ্রোপাইটারি Phong/Lambert/PBR শেডার
GPU রিড পারফরম্যান্সতাত্ক্ষণিক (সরাসরি মেমোরি ম্যাপিং)দ্রুত (একাধিক নেটওয়ার্ক অনুরোধ)দ্রুত (আনকমপ্রেসড ZIP এন্ট্রি)ধীর (জটিল পার্সিং প্রয়োজন)

সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড

থ্রিডি মডেলটি অনুপস্থিত টেক্সচার বা কঠিন কালো পৃষ্ঠতল সহ রেন্ডার হয়।

মূল কারণ: ক্ষতিগ্রস্ত এম্বেডেড টেক্সচার চাংক বা অনুপস্থিত PBR মেটালিক-রাফনেস টেক্সচার রেফারেন্স।

পুনরুদ্ধার: File2File 3D কনভার্টার বা glTF-Transform ব্যবহার করে চাংক অফসেটগুলো পরীক্ষা ও মেরামত করুন।

নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর

GLB পার্সারগুলো স্বেচ্ছাধীন বাইনারি বাফারের সাথে মিলিত JSON টেক্সট চাংক প্রসেস করে যা বাফারের দৈর্ঘ্য অসঙ্গতিপূর্ণ হলে বাফার ওভারফ্লো ঘটাতে পারে।

পরিচিত অ্যাটাক ভেক্টর

  • bufferView byteOffset + byteLength বাইনারি চাংকের দৈর্ঘ্য অতিক্রম করলে বাফার ওভার-রিড হয়।
  • WebGL drawElements এক্সিকিউশনের সময় সীমার বাইরে (out-of-bounds) ভার্টেক্স ইনডেক্স রিড হয়।
  • প্যাথলজিক্যাল ড্র্যাকো ডিকম্প্রেশন লুপের মাধ্যমে সার্ভিস অস্বীকার (DoS)।

প্রতিরক্ষামূলক সেরা অনুশীলন:

ঐতিহাসিক উৎপত্তি ও মাইলফলক

2022ISO/IEC 12113:2022 হিসেবে আন্তর্জাতিকভাবে glTF 2.0 এবং GLB স্ট্যান্ডার্ডাইজড হয়।
2018অ্যান্ড্রয়েড সিন ভিউয়ার এবং ওয়েব <model-viewer> AR অভিজ্ঞতার জন্য গুগল স্ট্যান্ডার্ড থ্রিডি ফরম্যাট হিসেবে GLB গ্রহণ করে।
2015ক্রোনোস্ গ্রুপ (Khronos Group) glTF ইকোসিস্টেমের জন্য একক-ফাইল বাইনারি কন্টেইনার হিসেবে GLB প্রবর্তন করে।

প্রধান সুবিধাসমূহ ও গুণাবলী

  • সম্পূর্ণ স্বয়ংসম্পূর্ণ: থ্রিডি জিওমেট্রি, PBR ম্যাটেরিয়াল, টেক্সচার (PNG/JPEG/KTX2), এবং স্কেলিটাল অ্যানিমেশন একটি ফাইলের মধ্যে প্যাকেজ করে।
  • সরাসরি GPU আপলোড: বাইনারি জিওমেট্রি বাফারগুলোর সাথে শূন্য CPU পার্সিং ওভারহেড সহ WebGL / Vulkan মেমোরি লেআউটের মিল রয়েছে।
  • WebGL, WebGPU, ই-কমার্স থ্রিডি পণ্য প্রিভিউ এবং মোবাইল অগমেন্টেড রিয়ালিটির জন্য অনস্বীকার্য স্ট্যান্ডার্ড।

কারিগরি সীমাবদ্ধতা ও অসুবিধা

  • বাইনারি প্রকৃতির কারণে বিশেষায়িত থ্রিডি টুল ছাড়া ম্যানুয়াল টেক্সট পরিদর্শন বা সম্পাদনা করা কঠিন।
  • উন্নত কম্প্রেশন এক্সটেনশন ব্যবহার করার সময় ড্র্যাকো (Draco) বা বেসিস ইউনিভার্সাল (Basis Universal) ডিকম্প্রেশন লাইব্রেরি প্রয়োজন হয়।
  • অ্যাপল প্ল্যাটফর্মগুলো নেটিভ iOS কুইক লুক AR-এর জন্য USDZ পছন্দ করে, যার জন্য GLB থেকে ফরম্যাট রূপান্তরের প্রয়োজন হয়।

আকর্ষণীয় কারিগরি তথ্য

  • প্রতিটি GLB ফাইলের প্রথম ৪টি বাইট হলো 0x67 0x6C 0x54 0x5F, যা অ্যাসকি (ASCII) ফরম্যাটে 'glTF' বানান প্রকাশ করে।
  • স্মার্টফোন ওয়েব ব্রাউজারে কোনো থ্রিডি স্নিকার দেখার সময়, আপনি নিশ্চিতভাবেই একটি ইন্টারেক্টিভ GLB মডেল দেখছেন।
  • GLB বিশেষভাবে ডিজাইন করা হয়েছে যাতে গ্রাফিক্স হার্ডওয়্যার শূন্য রূপান্তর সহ ডিস্ক থেকে সরাসরি VRAM-এ ভার্টেক্স বাফার পড়তে পারে।

সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি

glTF এবং GLB-এর মধ্যে পার্থক্য কী?

glTF হলো একটি JSON ফাইল যা বাহ্যিক .bin জিওমেট্রি এবং পৃথক ইমেজ টেক্সচার ফাইলগুলোকে রেফারেন্স করে। GLB সেই পুরো বান্ডেলটিকে নিয়ে একটি একক, কমপ্যাক্ট বাইনারি ফাইলে প্যাক করে।

Apple AR-এর জন্য আমি কীভাবে GLB-কে USDZ-এ রূপান্তর করতে পারি?

আপনি আপনার ওয়েব ব্রাউজারে সরাসরি File2File.app ব্যবহার করে এক ক্লিকেই GLB মডেলগুলোকে Apple-এর উপযোগী USDZ ফাইলে রূপান্তর করতে পারেন।

আমি কি Blender-এ GLB ফাইল খুলতে পারি?

হ্যাঁ। Blender-এ সফটওয়্যারের ভেতরেই বিল্ট-ইন একটি নেটিভ, হাই-পারফরম্যান্স glTF/GLB ইম্পোর্টার এবং এক্সপোর্টার অন্তর্ভুক্ত রয়েছে।