შეიმუშავეთ ღრუბელზე დაფუძნებული მსუბუქი FBX to GLB გადამყვანი Python-ში.

GLB FBX-ზე

GLB To FBX Python ბიბლიოთეკა

მიმოხილვა

GLB ფორმატი არის 3D ფაილის პოპულარულ ფორმატებს შორის 3D სცენები და მოდელები. ეს არის GLTF 2.0 ფაილის ფორმატის ორობითი ვერსია. ის ჩვეულებრივ მოიცავს ტექსტურებს, მათ გარე სურათებად მითითების ნაცვლად და დაინერგა როგორც GLTF-ის გაფართოება. მაშინ როცა, FBX ფაილი გამოიყენება 3D გეომეტრიისა და ანიმაციური მონაცემების გასაცვლელად. იგი ფართოდ გამოიყენება ფილმებში, თამაშებში და გაფართოებულ რეალობაში და ვირტუალური რეალობის (AR/VR) განვითარებაში. ასევე, FBX ფაილის ფორმატი იყენებს ორობით ფორმატს და ძალიან ეფექტურია. ამიტომ, ამ ფაქტის გამო, ჩვენ შეიძლება გვქონდეს მოთხოვნა GLB ფორმატის FBX ფორმატში გადაქცევის, ამიტომ ამ სტატიაში განვიხილავთ ნაბიჯებს და დაკავშირებულ დეტალებს, თუ როგორ უნდა გადავიტანოთ GLB პროგრამულად FBX-ში Python-ში.

3D ფაილების დამუშავების API

Aspose.3D Cloud არის ჩვენი REST-ზე დაფუძნებული გადაწყვეტა 3D ფაილის ფორმატების პროგრამულად დასამუშავებლად. ეს საშუალებას გაძლევთ შექმნათ, შეცვალოთ და გადაიყვანოთ 3D ობიექტები, მოდელები და ერთეულები (Box, Cylinder, Sphere, Torus, Plane) დესკტოპის, ვებსა და ღრუბელზე დაფუძნებულ აპლიკაციებში. API საშუალებას გაძლევთ იმუშაოთ სამკუთხა ბადეებთან და საშუალებას გაძლევთ სამკუთხედი მოაწყოთ მთლიანი ფაილი ან სამკუთხედი მოაწყოთ 3D სცენის მხოლოდ ნაწილი (დაზუსტებული OAP-ის მიერ) და შეინახოთ იგი სხვა მხარდაჭერილი ფაილის ფორმატებში.

ჩვენი მომხმარებლების შემდგომი გასაადვილებლად, ჩვენ შევქმენით Aspose.3D Cloud SDK for Python, რომელიც არის შეფუთვა Aspose.3D Cloud-ის თავზე. ასე რომ, პირველი ნაბიჯი არის GLB to FBX Python ბიბლიოთეკის დაყენება, რომელიც ხელმისაწვდომია PIP-ზე და GitHub-ზე. ახლა შეასრულეთ შემდეგი ბრძანება ბრძანების ხაზის ტერმინალზე, რომ დააინსტალიროთ SDK:

pip install aspose3dcloud

თუმცა, იმისათვის, რომ პირდაპირ დააინსტალიროთ Aspose.3D Cloud Microsoft Visual Studio-ში, შეიყვანეთ aspose3dcloud პაკეტების ველში Python Environments ფანჯარაში. შემდეგ დააჭირეთ Install aspose3dcloud ბმულს. იხილეთ სურათი ქვემოთ.

GLB FBX-ზე

სურათი 1: - პითონის პაკეტის ინსტალაცია Visual Studio-ში.

Aspose.Cloud Dashboard

Cloud API-ებით დასაწყებად, ჩვენ უნდა შევქმნათ ანგარიში Aspose.Cloud dashboard-ზე. თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით ან დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია. ახლა შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.

GLB FBX-ზე

სურათი 2: - კლიენტის სერთიფიკატების გადახედვა Aspose.Cloud Dashboard-ზე.

GLB to FBX პითონის გამოყენებით

ამ სექციაში ჩვენ განვიხილავთ GLB ფაილების კონვერტაციას, რომლებიც უკვე ხელმისაწვდომია Cloud საცავში FBX ფორმატში Python კოდის ფრაგმენტის გამოყენებით. გთხოვთ, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს ამ მოთხოვნის შესასრულებლად.

  • უპირველეს ყოვლისა, ჩვენ უნდა შევქმნათ ThreeDCloudApi-ს ეგზემპლარი, როდესაც არგუმენტებად გადავცემთ კლიენტის ID-ს და კლიენტის საიდუმლო დეტალებს.
  • მეორეც, განსაზღვრეთ შეყვანის GLB სახელი, გამომავალი ფორმატი, როგორც FBX და შედეგად ფაილის სახელი.
  • და ბოლოს, გამოიძახეთ ThreeDCloudApi კლასის postconvertbyformat(…) მეთოდი კონვერტაციის ოპერაციის შესასრულებლად.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# შექმენით Aspose.3D Cloud-ის მაგალითი
		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()

გადაიყვანეთ GLB FBX-ზე cURL ბრძანების გამოყენებით

cURL ბრძანებები არის REST API-ებზე წვდომის ერთ-ერთი მოსახერხებელი გზა ბრძანების ხაზის საშუალებით. ასე რომ, ჩვენ ასევე შეგვიძლია წვდომა Aspose.3D Cloud-ზე cURL ბრძანების მეშვეობით. მაგრამ პირველ რიგში, ჩვენ უნდა შევქმნათ JWT წვდომის ნიშანი კლიენტის სერთიფიკატების საფუძველზე, რათა გამოვიყენოთ ეს GLB to FBX Python ბიბლიოთეკა. გთხოვთ შეასრულოთ შემდეგი ბრძანება ერთის შესაქმნელად:

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 ფორმატში გადასაყვანად და გამომავალი Cloud საცავში შესანახად.

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 ფორმატში GLB-ში FBX Python ბიბლიოთეკის გამოყენებით და cURL ბრძანების მეშვეობით. გთხოვთ, გაითვალისწინოთ, რომ ჩვენი SDK-ები შემუშავებულია MIT ლიცენზიის მიხედვით, ამიტომ მათი სრული წყაროს კოდი ხელმისაწვდომია ჩამოსატვირთად GitHub-ით. ეს ბლოგის პოსტი აუცილებლად დაგეხმარებათ, თუ გსურთ აირჩიოთ FBX to GLB გადამყვანი თქვენს Python პროექტში. გარდა ამისა, არის შემდგომი შესაბამისი სტატიები, რომლებიც ჩამოთვლილია ქვემოთ მოცემულ განყოფილებაში „გამოიკვლიეთ“, რომლებიც შეგიძლიათ ნახოთ.

იმისათვის, რომ იყოთ ინფორმირებული ბოლო განახლებების შესახებ ჩვენს API-ებთან დაკავშირებით, შეგიძლიათ დაგვიტოვოთ ჩვენი სოციალური მედიის ანგარიშებზე Facebook, LinkedIn და Twitter-ზე.

დასვით კითხვა

მოგერიდებათ ეწვიოთ ჩვენს ფორუმს, რომელიც ძალიან აქტიურია კითხვებზე და შეკითხვებზე/დისკუსიებზე პასუხის გასაცემად.

გამოიკვლიეთ

ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულს მეტი ინფორმაციისთვის