1. পণ্য
  2.   3D
  3.   Node.js
  4.   glTF-Transform
 
  

3D glTF মডেলের সঙ্গে কাজ করার জন্য ওপেন সোর্স Node.js SDK

একটি শীর্ষস্থানীয় ওপেন সোর্স Node.js 3D SDK সফটওয়্যার ডেভেলপারদেরকে Node.js অ্যাপ্লিকেশনের মধ্যে glTF 3D মডেলগুলো পড়া, লেখা, সম্পাদনা, অপ্টিমাইজ এবং ম্যানিপুলেট করতে সক্ষম করে।

glTF-Transform কি?

৩ডি গ্রাফিক্স এবং ডিজিটাল কন্টেন্টের জগৎ সবসময় পরিবর্তনশীল। সফটওয়্যার ডেভেলপার এবং শিল্পীদের জন্য সঠিক টুল থাকা অত্যন্ত গুরুত্বপূর্ণ। একটি টুল যা অনেক মনোযোগ পাচ্ছে তা হল glTF-Transform লাইব্রেরি। ডন ম্যাককার্ডি দ্বারা তৈরি, এই ওপেন-সোর্স প্রকল্পটি একটি গেম-চেঞ্জার। এটি সফটওয়্যার ডেভেলপার এবং শিল্পীদের ৩ডি জ্যামিতি প্রক্রিয়াকরণের সব জটিল দিক মোকাবেলায় সাহায্য করে। glTF ফরম্যাট, যার পূর্ণরূপ GL Transmission Format, এটি Khronos Group দ্বারা তৈরি একটি মানদণ্ড। এটি Node.js অ্যাপ্লিকেশনের মধ্যে ৩ডি দৃশ্য এবং মডেলগুলি দক্ষতার সাথে প্রেরণ এবং লোড করার উপর কেন্দ্রীভূত।

যদি আপনি glTF ফরম্যাট ব্যবহার করে 3D গ্রাফিক্স তৈরি করতে আগ্রহী হন, তবে glTF-Transform লাইব্রেরি আপনার জন্য অপরিহার্য টুল। এটি ওয়েব ব্যবহারের জন্য চমৎকার, কারণ এটি হালকা এবং সহজ রাখে। এই টুল টেক্সচার, অ্যানিমেশন এবং শেডারসহ সব ধরনের 3D কন্টেন্ট পরিচালনা করতে পারে। এছাড়াও, এটি ভিজ্যুয়াল মান কমানো ছাড়াই glTF ফাইলের আকার কমাতে সাহায্য করে। এভাবে, এটি লোডিং সময় দ্রুত করে এবং আপনার ওয়েব পেজের পারফরম্যান্স বাড়ায়। তদুপরি, এটি বিভিন্ন গেম ইঞ্জিন এবং প্ল্যাটফর্মের জন্য সম্পদ সহজে রূপান্তর এবং উন্নত করে। এর বিস্তৃত ফিচার, ব্যবহারকারী-বান্ধব ইন্টারফেস এবং ওপেন-সোর্স ডিজাইন এটিকে 3D সম্পদ পরিশোধন ও রূপান্তরের জন্য পছন্দের বিকল্প করে তোলে। সাধারণভাবে, glTF-Transform লাইব্রেরি glTF ফরম্যাটে 3D মডেল নিয়ে কাজ করা ব্যক্তিদের জন্য একটি মূল্যবান টুল।

Previous Next

glTF-Transform দিয়ে শুরু করা

glTF-Transform এর স্থিতিশীল রিলিজ ইনস্টল করার সবচেয়ে সহজ উপায় হল npm ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

npm এর মাধ্যমে glTF-Transform ইনস্টল করুন

npm install --global @gltf-transform/cli 

GitHub এর মাধ্যমে glTF-Transform ইনস্টল করুন।

clone https://github.com/donmccurdy/glTF-Transform.git 

আপনি কম্পাইল করা শেয়ার্ড লাইব্রেরি গিটহাব রিপোজিটরি থেকে ডাউনলোড করতে পারেন।

Node.js-এ glTF দৃশ্য পড়া ও লেখা

ওপেন সোর্স glTF-Transform SDK সফটওয়্যার ডেভেলপারদের জন্য শূন্য থেকে নতুন glTF দৃশ্য তৈরি করা অথবা তাদের নিজস্ব Node.js অ্যাপ্লিকেশনের মধ্যে বিদ্যমান দৃশ্যগুলো লোড ও পড়া সহজ করে। লাইব্রেরি বিদ্যমান দৃশ্যগুলো পরিবর্তন করা, একটি glTF ফাইল কম্প্রেস করা, উপাদানের বৈশিষ্ট্য পরিবর্তন করা, নোডের হায়ারার্কি সামঞ্জস্য করা ইত্যাদি সমর্থন করে। এখানে একটি সহজ উদাহরণ রয়েছে যা দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা একটি বিদ্যমান glTF ফাইল লোড করে তা আপডেট করতে পারে এবং পরিবর্তিত glTF ফাইলটি তাদের পছন্দের স্থানে Node.js অ্যাপ্লিকেশনের মধ্যে সংরক্ষণ করতে পারে।

Node.js অ্যাপের মধ্যে পরিবর্তিত glTF ফাইল কীভাবে লোড এবং সংরক্ষণ করবেন?

const { NodeIO } = require('@gltf-transform/io');

// Create an IO instance.
const io = new NodeIO();

// Load a glTF file.
const document = io.read('path/to/your/model.glb');

// Perform operations on the document...

// Save the modified glTF file.
io.write('path/to/your/output.glb', document);

Node.js-এ glTF ফাইলের সংকোচন ও অপ্টিমাইজেশন

ওপেন সোর্স glTF-Transform SDK অত্যন্ত বৈশিষ্ট্যসমৃদ্ধ এবং সফটওয়্যার ডেভেলপারদেরকে তাদের নিজস্ব Node.js পরিবেশের মধ্যে glTF ফাইলগুলো কম্প্রেস এবং অপ্টিমাইজ করতে সক্ষম করে। কেবল কয়েকটি কোড লাইনের মাধ্যমে, লাইব্রেরি তাদের আকার উল্লেখযোগ্যভাবে কমাতে পারে while ভিজ্যুয়াল গুণমান বজায় রেখে। এটি পারফরম্যান্স উন্নত করার জন্য গুরুত্বপূর্ণ, বিশেষত ওয়েব অ্যাপ্লিকেশনগুলিতে যেখানে লোড সময় এবং ব্যান্ডউইডথ গুরুত্বপূর্ণ। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা বিদ্যমান glTF ফাইলগুলোকে কম্প্রেস করে Node.js অ্যাপ্লিকেশনের মধ্যে তাদের আকার কমাতে পারে।

Node.js অ্যাপের মধ্যে glTF ফাইলের আকার অপ্টিমাইজ করতে কীভাবে কম্প্রেস করবেন?

const { NodeIO } = require('@gltf-transform/io');
const { DracoMeshCompression } = require('@gltf-transform/extensions');
const { DracoMeshEncoder } = require('@gltf-transform/functions');

const io = new NodeIO();
const document = io.read('path/to/your/model.glb');

// Add Draco compression.
document.createExtension(DracoMeshCompression)
    .setRequired(true);

await document.transform(
    DracoMeshEncoder({ method: DracoMeshEncoder.Method.EDGEBREAKER })
);

io.write('path/to/your/output-compressed.glb', document);

Node.js-এ glTF ফাইলের রূপান্তর ও সম্পাদনা

glTF ফরম্যাট, Khronos Group দ্বারা উন্নত, 3D সম্পদ সরবরাহের জন্য একটি রয়্যালটি-ফ্রি মানদণ্ড। এটি 3D দৃশ্য এবং মডেলগুলির দক্ষ ট্রান্সমিশন ও লোডিংয়ের জন্য অপ্টিমাইজড। glTF-Transform SDK glTF ফাইলগুলির ব্যাপক পরিবর্তনের সুযোগ দেয়, যার মধ্যে নোড হায়ারার্কি পরিবর্তন, মেটেরিয়াল প্রপার্টি সংশোধন, অ্যানিমেশন সমন্বয় ইত্যাদি অন্তর্ভুক্ত। এই সক্ষমতাগুলি ডেভেলপারদের নির্দিষ্ট চাহিদা অনুযায়ী 3D সম্পদ কাস্টমাইজ করার নমনীয়তা প্রদান করে। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা তাদের নিজস্ব Node.js অ্যাপ্লিকেশনের মধ্যে নোড হায়ারার্কি সামঞ্জস্য করতে পারেন।

Node.js অ্যাপের মধ্যে নোড হায়ারার্কি কীভাবে সামঞ্জস্য করবেন?

const { NodeIO } = require('@gltf-transform/io');
const { DracoMeshCompression } = require('@gltf-transform/extensions');
const { DracoMeshEncoder } = require('@gltf-transform/functions');

const io = new NodeIO();
const document = io.read('path/to/your/model.glb');

// Add Draco compression.
document.createExtension(DracoMeshCompression)
    .setRequired(true);

await document.transform(
    DracoMeshEncoder({ method: DracoMeshEncoder.Method.EDGEBREAKER })
);

io.write('path/to/your/output-compressed.glb', document);

Node.js-এ glTF 3D ফাইলের রূপান্তর

glTF-Transform SDK সম্পূর্ণভাবে Node.js অ্যাপ্লিকেশনের মধ্যে বিভিন্ন সংস্করণ এবং এক্সটেনশনের মধ্যে glTF ফাইল রূপান্তরকে সমর্থন করে। এই বৈশিষ্ট্যটি বিভিন্ন প্ল্যাটফর্ম এবং অ্যাপ্লিকেশনের সাথে সামঞ্জস্য নিশ্চিত করার জন্য বিশেষভাবে উপকারী। লাইব্রেরিটি glTF ফাইলগুলি অন্যান্য ফাইল ফরম্যাটে রপ্তানি করতে পারে, যা বিস্তৃত ব্যবহার এবং ইন্টিগ্রেশনকে সহজ করে।

 বাংলা