Draco
3D ডেটা কম্প্রেশনের জন্য C++ লাইব্রেরি
3D জ্যামিতিক মেশ এবং পয়েন্ট ক্লাউডের দ্রুত কম্প্রেসিং এবং ডিকম্প্রেস করার জন্য বিনামূল্যে C++ লাইব্রেরি।
মানের 3D অভিজ্ঞতার ক্ষেত্রে শক্তিশালী CPU, উচ্চ রেজোলিউশন প্রদর্শন এবং শক্তিশালী ভিডিও কার্ড থাকা গুরুত্বপূর্ণ। কিন্তু অন্যদিকে, এটি দ্রুত ডাউনলোড এবং আপলোড করার দাবি রাখে। এই কারণেই অনেক কোম্পানি এই সমস্যাগুলি পরিচালনা করার জন্য নতুন উপায় খুঁজে পেতে প্রচুর সময় এবং সংস্থান ব্যয় করেছে। এই সমস্ত জিনিসগুলি মনে রাখবেন গুগলের 3D মডেলের জন্য একটি নতুন কম্প্রেশন লাইব্রেরি রয়েছে যা ড্রাকো নামে পরিচিত।
Draco হল একটি ওপেন সোর্স কম্প্রেশন লাইব্রেরি যা C++ কোড ব্যবহার করে 3D ডেটা কম্প্রেস এবং ডিকম্প্রেস করার জন্য সম্পূর্ণ কার্যকারিতা প্রদান করেছে। লাইব্রেরি উচ্চ গতি এবং নির্ভুলতার সাথে 3D জ্যামিতিক জালগুলিকে কম্প্রেস এবং ডিকম্প্রেস করতে সম্পূর্ণরূপে সমর্থন করে। লাইব্রেরি কম্প্রেসিং পয়েন্ট, সংযোগ তথ্য, টেক্সচার স্থানাঙ্ক, রঙের তথ্য, এবং জ্যামিতির সাথে সম্পর্কিত যেকোন সাধারণ বৈশিষ্ট্যগুলিকে অনুমতি দেয়।
KML ফাইলের জন্য কম্প্রেশন বিন্যাস হল আদর্শ জিপ বিন্যাস। লাইব্রেরির লক্ষ্য 3D গ্রাফিক্সের স্টোরেজ এবং ট্রান্সমিশন উন্নত করা। লাইব্রেরি সম্পর্কে দুর্দান্ত জিনিস হল এটি 3D গ্রাফিক্সের জন্য উচ্চ কম্প্রেশন হার এবং 3D গ্রাফিক্স সহ ওয়েব পৃষ্ঠাগুলির জন্য অনেক দ্রুত পৃষ্ঠা লোড সমর্থন করে। অ্যালগরিদম ক্ষতিকারক এবং ক্ষতিহীন উভয় মোড সমর্থন করে।
ড্রাকো দিয়ে শুরু করা
Draco ইনস্টল করার প্রস্তাবিত উপায় হল GitHub থেকে, অনুগ্রহ করে মসৃণ ইনস্টলেশনের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন
ডাইনামিক লাইব্রেরি হিসেবে ড্র্যাকো লাইব্রেরি কম্পাইল করুন
go get https://github.com/google/draco.git
Draco মাধ্যমে 3D মডেল কম্প্রেশন
ওপেন সোর্স লাইব্রেরি Draco সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে সহজেই 3D মডেল ডেটা সংকুচিত করতে সক্ষম করে। এটি প্রায়ই দেখা যায় যে 3D ডেটার আকার অনেক বড় এবং ব্যবহারকারীরা এটি আপলোড এবং ডাউনলোড করার সময় অসুবিধার সম্মুখীন হন। ইনপুট ডেটার উপর নির্ভর করে লাইব্রেরি ক্ষতিকর বা ক্ষতিহীন কম্প্রেশন অ্যালগরিদম ব্যবহার করে। এটি লক্ষ্য করা গেছে যে লাইব্রেরিটি খুব সঠিকভাবে 3D মডেলগুলিকে সংকুচিত করছে এবং তাদের সার্ভারে ডেটা আপলোড করার সময় ব্যবহারকারীদের কাজ সহজ করে তোলে।
জাভাস্ক্রিপ্টের মাধ্যমে 3D মেশগুলি সংকুচিত করুন
Draco লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব অ্যাপের মধ্যে তাদের 3D মেশগুলিকে সংকুচিত করতে এবং ডিকম্প্রেস করতে সক্ষম করে। Draco লাইব্রেরি একটি এনকোডার API প্রদান করেছে যা জাল এবং পয়েন্ট ক্লাউড সংকুচিত করতে ব্যবহার করা যেতে পারে। লাইব্রেরিটি 3D সামগ্রীর আকার কমাতে সহায়ক যা ওয়েবে 3D সামগ্রীর উন্নত দক্ষতা এবং দ্রুত সংক্রমণের দিকে পরিচালিত করে। আপনি সহজেই জ্যামিতি ডেটা থেকে একটি জাল তৈরি করতে পারেন, এতে সূচক যুক্ত করতে পারেন এবং অ্যাট্রিবিউট ডেটা যোগ করতে পারেন। একবার তৈরি হয়ে গেলে, আপনি সহজেই এটিকে সংকুচিত করতে পারেন।
মেটাডেটা API এর মাধ্যমে কাস্টম 3D ডেটা এনকোড করুন
ড্রাকো লাইব্রেরি জ্যামিতি ব্যতীত অন্যান্য ডেটা এনকোডিংয়ের জন্য সমর্থন প্রদান করেছে। লাইব্রেরিটি জ্যামিতির সাথে যেকোনো কাস্টম ডেটা এনকোড করতে ব্যবহার করা যেতে পারে, যেমন অ্যাট্রিবিউটের নাম, সাব-অবজেক্টের নাম এবং কাস্টমাইজ করা তথ্য। একটি জালের শীর্ষ-স্তরের মেটাডেটা পাশাপাশি শ্রেণীবিন্যাস মেটাডেটা এবং অ্যাট্রিবিউট মেটাডেটা থাকতে পারে। লাইব্রেরি ডেভেলপারদের সহজেই জালের মধ্যে সংশ্লিষ্ট অ্যাট্রিবিউট আইডি শুরু করতে সাহায্য করে।