পাইথনে একটি ক্লাউড-ভিত্তিক লাইটওয়েট FBX থেকে GLB রূপান্তরকারী তৈরি করুন।

GLB থেকে FBX

GLB থেকে FBX পাইথন লাইব্রেরি

ওভারভিউ

GLB বিন্যাস 3D দৃশ্য এবং মডেলের জন্য জনপ্রিয় 3D ফাইল বিন্যাসের মধ্যে একটি। এটি GLTF 2.0 ফাইল ফরম্যাটের বাইনারি সংস্করণ। এটি সাধারণত বহিরাগত চিত্র হিসাবে উল্লেখ করার পরিবর্তে টেক্সচার অন্তর্ভুক্ত করে এবং GLTF-এর একটি এক্সটেনশন হিসাবে চালু করা হয়েছিল। যেখানে, একটি FBX ফাইল 3D জ্যামিতি এবং অ্যানিমেশন ডেটা বিনিময় করতে ব্যবহৃত হয়। এটি ফিল্ম, গেম এবং অগমেন্টেড রিয়েলিটি এবং ভার্চুয়াল রিয়েলিটি (AR/VR) ডেভেলপমেন্টে ব্যাপকভাবে ব্যবহৃত হয়। এছাড়াও, FBX ফাইল বিন্যাস একটি বাইনারি বিন্যাস ব্যবহার করে এবং অত্যন্ত দক্ষ। অতএব, এই সত্যের কারণে, আমাদের কাছে GLB ফর্ম্যাটকে FBX ফর্ম্যাটে রূপান্তর করার প্রয়োজন হতে পারে, তাই এই নিবন্ধে, আমরা পাইথনে কীভাবে GLB-কে FBX-এ প্রোগ্রাম্যাটিকভাবে রূপান্তর করতে হবে তার ধাপগুলি এবং সম্পর্কিত বিবরণ নিয়ে আলোচনা করতে যাচ্ছি৷

3D ফাইল প্রসেসিং API

Aspose.3D Cloud হল আমাদের REST-ভিত্তিক সমাধান 3D ফাইল ফরম্যাটগুলিকে প্রোগ্রাম্যাটিকভাবে প্রসেস করার জন্য। এটি আপনাকে ডেস্কটপ, ওয়েব এবং ক্লাউড-ভিত্তিক অ্যাপ্লিকেশনগুলিতে 3D বস্তু, মডেল এবং সত্তা (বক্স, সিলিন্ডার, গোলক, টরাস, প্লেন) তৈরি, পরিবর্তন এবং রূপান্তর করতে সক্ষম করে। API আপনাকে ত্রিভুজাকার মেশের সাথে কাজ করতে সক্ষম করে এবং আপনাকে পুরো ফাইলটি ত্রিভুজ করতে বা 3D দৃশ্যের (OAP দ্বারা নির্দিষ্ট) শুধুমাত্র একটি অংশ ত্রিভুজ করতে দেয় এবং এটিকে অন্যান্য [সমর্থিত ফাইল ফরম্যাটে5 সংরক্ষণ করতে দেয়।

আমাদের গ্রাহকদের আরও সুবিধার জন্য, আমরা তৈরি করেছি Aspose.3D Cloud SDK for Python যা Aspose.3D ক্লাউডের উপরে একটি মোড়ক। তাই প্রথম ধাপ হল GLB থেকে FBX পাইথন লাইব্রেরি ইনস্টল করা, যা PIP এবং GitHub এ ডাউনলোডের জন্য উপলব্ধ। এখন SDK ইনস্টল করতে কমান্ড লাইন টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

pip install aspose3dcloud

যাইহোক, মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিওতে সরাসরি Aspose.3D ক্লাউড ইনস্টল করার জন্য, পাইথন এনভায়রনমেন্ট উইন্ডোতে প্যাকেজ ফিল্ডের অধীনে aspose3dcloud লিখুন। তারপর Install aspose3dcloud লিঙ্কে ক্লিক করুন। নিচের ছবিটি দেখুন।

GLB থেকে FBX

চিত্র 1:- ভিজ্যুয়াল স্টুডিওর মধ্যে পাইথন প্যাকেজ ইনস্টলেশন।

Aspose.Cloud ড্যাশবোর্ড

ক্লাউড এপিআই-এর সাথে শুরু করার জন্য, আমাদের [Aspose.Cloud ড্যাশবোর্ড] এ একটি অ্যাকাউন্ট তৈরি করতে হবে 9৷ আপনার যদি একটি GitHub বা Google অ্যাকাউন্ট থাকে, তাহলে কেবল সাইন আপ করুন বা, একটি নতুন অ্যাকাউন্ট তৈরি করুন বোতামে ক্লিক করুন এবং প্রয়োজনীয় তথ্য প্রদান করুন৷ এখন শংসাপত্র ব্যবহার করে ড্যাশবোর্ডে লগইন করুন এবং ড্যাশবোর্ড থেকে অ্যাপ্লিকেশন বিভাগটি প্রসারিত করুন এবং ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিবরণ দেখতে ক্লায়েন্ট শংসাপত্র বিভাগে নীচে স্ক্রোল করুন।

GLB থেকে FBX

ছবি 2:- Aspose.Cloud ড্যাশবোর্ডে ক্লায়েন্ট শংসাপত্রের পূর্বরূপ।

Python ব্যবহার করে GLB থেকে FBX

এই বিভাগে, আমরা পাইথন কোড স্নিপেট ব্যবহার করে ক্লাউড স্টোরেজে ইতিমধ্যে উপলব্ধ GLB ফাইলগুলিকে FBX ফর্ম্যাটে রূপান্তর করার বিষয়ে আলোচনা করতে যাচ্ছি। অনুগ্রহ করে এই প্রয়োজনীয়তা পূরণ করতে নীচের প্রদত্ত পদক্ষেপগুলি অনুসরণ করুন৷

  • প্রথমত, আর্গুমেন্ট হিসাবে ক্লায়েন্ট আইডি এবং ক্লায়েন্ট গোপন বিবরণ পাস করার সময় আমাদের ThreeDCloudApi-এর একটি উদাহরণ তৈরি করতে হবে।
  • দ্বিতীয়ত, ইনপুট GLB নাম, FBX হিসাবে আউটপুট বিন্যাস এবং ফলাফল ফাইলের নাম সংজ্ঞায়িত করুন।
  • পরিশেষে, রূপান্তর ক্রিয়া সম্পাদন করতে ThreeDCloudApi ক্লাসের postconvertbyformat(…) পদ্ধতিতে কল করুন।
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Aspose.3D ক্লাউডের একটি উদাহরণ তৈরি করুন
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# ইনপুট GLB ফাইল
		name = "Wolf-Blender-2.82a.glb"
		# ফলস্বরূপ FBX ফাইল বিন্যাস
		newformat = "fbx7200binary"
		# ফলস্বরূপ FBX ফাইলের নাম
		newfilename = "Converted.fbx"
		# বিদ্যমান ফাইল ওভাররাইট করার জন্য একটি পতাকা সেট করুন
		isOverwrite = "true"
		
		# ফাইল রূপান্তর অপারেশন শুরু করুন
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# কনসোলে প্রিন্ট বার্তা (ঐচ্ছিক)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

CURL কমান্ড ব্যবহার করে GLB কে FBX এ রূপান্তর করুন

CURL কমান্ড হল কমান্ড প্রম্পটের মাধ্যমে REST API অ্যাক্সেস করার সুবিধাজনক উপায়গুলির মধ্যে একটি। তাই আমরা cURL কমান্ডের মাধ্যমে Aspose.3D ক্লাউড অ্যাক্সেস করতে পারি। কিন্তু প্রথমে, আমাদের এই GLB থেকে FBX পাইথন লাইব্রেরি ব্যবহার করার জন্য ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে একটি JWT অ্যাক্সেস টোকেন তৈরি করতে হবে। অনুগ্রহ করে একটি তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

GLB ফাইলটিকে FBX ফর্ম্যাটে রূপান্তর করতে এবং ক্লাউড স্টোরেজে আউটপুট সংরক্ষণ করতে অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন৷

curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx7200binary&newfilename=Wolf-Blender-Converted.fbx&IsOverwrite=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

উপরের উদাহরণে ব্যবহৃত নমুনা ফাইলগুলি Wolf-Blender-2.82a.glb এবং Wolf-Blender-Converted.fbx থেকে ডাউনলোড করা যেতে পারে।

উপসংহার

এই নিবন্ধে, আমরা কীভাবে GLB থেকে FBX পাইথন লাইব্রেরি ব্যবহার করে এবং cURL কমান্ডের মাধ্যমে GLB-কে FBX ফর্ম্যাটে রূপান্তর করতে পারি তার বিশদ আলোচনা করেছি। দয়া করে মনে রাখবেন যে আমাদের SDKগুলি একটি MIT লাইসেন্স অনুযায়ী তৈরি করা হয়েছে, তাই তাদের সম্পূর্ণ সোর্স কোড GitHub এর মাধ্যমে ডাউনলোডের জন্য উপলব্ধ। আপনি যদি আপনার পাইথন প্রকল্পে একটি FBX থেকে GLB রূপান্তরকারী বেছে নিতে চান তবে এই ব্লগ পোস্টটি অবশ্যই আপনাকে সাহায্য করবে। এছাড়াও, নীচের ‘এক্সপ্লোর’ বিভাগে তালিকাভুক্ত আরও প্রাসঙ্গিক নিবন্ধ রয়েছে যা আপনি দেখতে পারেন।

আমাদের API সংক্রান্ত সাম্প্রতিক আপডেটগুলি সম্পর্কে অবগত থাকার জন্য, আপনি Facebook, LinkedIn, এবং Twitter-এ আমাদের সোশ্যাল মিডিয়া অ্যাকাউন্টগুলিতে আমাদের অনুসরণ করার কথা বিবেচনা করতে পারেন৷

একটি প্রশ্ন জিজ্ঞাসা করুন

নির্দ্বিধায় আমাদের ফোরাম পরিদর্শন করুন যা প্রশ্ন এবং প্রশ্ন/আলোচনার উত্তর দিতে খুবই সক্রিয়।

অন্বেষণ

আমরা আরও জানতে নিম্নলিখিত লিঙ্কে যাওয়ার পরামর্শ দিই