glTF থেকে GLB কনভার্টার
জিএলটিএফ জেএসওন সম্পদগুলিকে জিএলটিএফ বাইনারি কন্টেইনারগুলিতে রূপান্তর করলে দ্রুত ওয়েব সরবরাহের জন্য পৃথক টেক্সট ম্যানিফেস্ট, বাইনারি বাফার এবং টেক্সচারগুলিকে একটি একক ফাইলে প্যাকেজ করা হয়।
ফরম্যাট তুলনা এবং প্রযুক্তিগত বৈশিষ্ট্য
| বৈশিষ্ট্য | GLTF | GLB |
|---|---|---|
| MIME টাইপ | model/ | model/ |
| ধরন | রানটাইম 3D অ্যাসেট ট্রান্সমিশন | স্বয়ংসম্পূর্ণ বাইনারি 3D কনটেইনার |
| কম্প্রেশন | লসলেস JSON ম্যানিফেস্ট + বাহ্যিক বাইনারি বাফার | বাইনারি প্যাকেজড JSON, বাফার এবং টেক্সচার |
| স্ট্যান্ডার্ড বৈশিষ্ট্য | Khronos glTF 2.0 স্পেসিফিকেশন | Khronos glTF 2.0 Binary Container |
| ম্যাজিক বাইটের হেডার | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
ফরম্যাটের ওভারভিউ এবং ব্যবহার
glTF JSON ফরম্যাট প্লেইন-টেক্সট কাঠামো ব্যবহার করে 3D দৃশ্য সংরক্ষণ করে। এই টেক্সট ফাইলটি বাহ্যিক বাইনারি ফাইল ও ছবির টেক্সচারের দিকে নির্দেশ করে। এই বিন্যাস ডেভেলপারদের কোড এডিটরে সরাসরি উপাদান ও জ্যামিতি নোড সম্পাদনা করতে সাহায্য করলেও, মডেল সরানোর সময় একসঙ্গে একাধিক ফাইল সামলাতে হয়। একটি টেক্সচার ফাইল হারিয়ে গেলে বা ফাইলের পাথ ভেঙে গেলে, ব্রাউজার ও গেম ইঞ্জিনে 3D মডেলটি ঠিকমতো লোড হয় না। glTF JSON-কে glTF Binary-তে রূপান্তর করলে সব পৃথক অংশ একটি প্যাকেজ করা ফাইলে একত্রিত হয়। 3D শিল্পী ও ওয়েব ডেভেলপাররা প্রোডাকশন ওয়েব সার্ভারে সম্পদ প্রকাশের আগে বা অগমেন্টেড রিয়েলিটি ভিউয়ারে লোডের আগে এই রূপান্তর করেন। একটি ফাইল থাকলে HTTP অনুরোধ কমে, ফলে ই-কমার্স পণ্যের পৃষ্ঠা ও ইন্টারেক্টিভ 3D ওয়েব অ্যাপ্লিকেশন দেখা ব্যবহারকারীদের জন্য লোডের সময় কমে।
প্রযুক্তিগত বৈশিষ্ট্য এবং কোডেক বিভাজন
জিএলটিএফ জেএসওন বিন্যাসটি মডেল/জিএলটিএফ+জেএসওন MIME প্রকার ব্যবহার করে, বাহ্যিক বিন ফাইল এবং চিত্রের সাথে যুক্ত একটি টেক্সট-ভিত্তিক জেএসওন ম্যানিফেস্টের উপর নির্ভর করে। বিপরীতে, জিএলবি বিন্যাসটি মডেল/জিএলটিএফ-বাইনারি MIME প্রকার ব্যবহার করে এবং সবকিছুকে একটি একক বাইনারি কন্টেইনারে প্যাক করে। একটি জিএলবি ফাইল 0x46546C67-এ সেট করা ৪-বাইট ম্যাজিক নম্বর, একটি ৪-বাইট সংস্করণ নম্বর এবং একটি ৪-বাইট মোট ফাইলের দৈর্ঘ্য ধারণকারী একটি ১২-বাইট হেডার দিয়ে শুরু হয়। এই হেডারের পরে এমন অংশ থাকে যা জেএসওন ম্যানিফেস্ট এবং বাইনারি বাফার ডেটা সংরক্ষণ করে। রূপান্তরের সময় কোনও বিন্যাসই অন্তর্নিহিত জাল জ্যামিতি বা টেক্সচার পিক্সেল ডেটা পরিবর্তন করে না, যার অর্থ প্রক্রিয়াটি কঠোরভাবে লসলেস। glTF JSON-এর MIME type model/gltf+json এবং GLB-এর MIME type model/gltf-binary।
OS এবং ব্রাউজার সামঞ্জস্য
উভয় বিন্যাসই থার্ড-পার্টি প্লাগইনের প্রয়োজন ছাড়াই ওয়েবজিএল এবং ওয়েবজিপিউ রেন্ডারার ব্যবহার করে আধুনিক ওয়েব ব্রাউজার জুড়ে স্বাভাবিকভাবেই কাজ করে। উইন্ডোজ এবং ম্যাকওএসের মতো ডেস্কটপ অপারেটিং সিস্টেমগুলি অন্তর্নির্মিত ফাইল প্রিভিউ টুলের মাধ্যমে জিএলবি দেখার সমর্থন করে। আইওএস এবং অ্যান্ড্রয়েড সহ মোবাইল প্ল্যাটফর্মগুলি অগমেন্টেড রিয়েলিটি কুইক লুক এবং সিন ভিউয়ার অ্যাপ্লিকেশনগুলির ভিতরে সরাসরি জিএলবি ফাইল রেন্ডার করে।
উপকারী তথ্য
কন্টেইনারের সাইজ না বাড়িয়ে ভিজ্যুয়াল বিশ্বস্ততা বজায় রাখতে জিএলবি ফাইলে প্যাক করার আগে আপনার আসল টেক্সচারগুলি PNG বা JPEG বিন্যাসে রাখুন।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
কীভাবে গুণমান না হারিয়ে জিএলটিএফ জেএসওন থেকে জিএলটিএফ বাইনারি রূপান্তর করবেন?
জিএলটিএফ জেএসওন থেকে জিএলবি-তে রূপান্তর করা সম্পূর্ণ লসলেস কারণ প্রক্রিয়াটি শীর্ষবিন্দুর ডেটা পরিবর্তন না করে বা টেক্সচার পিক্সেলগুলিকে আরও সংকুচিত না করে একটি একক কন্টেইনারে কেবল বিদ্যমান টেক্সট ম্যানিফেস্ট, বাইনারি বাফার এবং ইমেজ ফাইলগুলিকে পুনরায় প্যাক করে।
জিএলটিএফ জেএসওন এবং জিএলটিএফ বাইনারি এর মধ্যে পার্থক্য কী?
জিএলটিএফ জেএসওন একটি মানব-পঠনযোগ্য টেক্সট ফাইল ব্যবহার করে যা বাহ্যিক বিন এবং ইমেজ ফাইলগুলিকে রেফারেন্স করে, যেখানে জিএলটিএফ বাইনারি টেক্সট ম্যানিফেস্ট, জ্যামিতি ডেটা এবং টেক্সচারগুলিকে একটি ম্যাজিক বাইট হেডার সহ একটি স্বয়ংসম্পূর্ণ ফাইলে প্যাক করে।