ในโลกของการสร้างแบบจำลอง 3 มิติและแอนิเมชัน FBX และ OBJ เป็นรูปแบบไฟล์สองรูปแบบที่ใช้กันอย่างแพร่หลายที่สุด โดยแต่ละรูปแบบมีกรณีการใช้งานและข้อดีเฉพาะของตัวเอง FBX (Filmbox) เป็นรูปแบบอเนกประสงค์ที่มักใช้ในการพัฒนาเกมและแอนิเมชัน รองรับข้อมูลที่ซับซ้อน เช่น รูปทรงเรขาคณิต แสง และพื้นผิว ในทางกลับกัน OBJ เป็นรูปแบบที่เรียบง่ายกว่าและได้รับการยอมรับในระดับสากล เหมาะสำหรับการแบ่งปันแบบจำลอง 3 มิติบนแพลตฟอร์มซอฟต์แวร์ต่างๆ ดังนั้น การแปลง FBX เป็น OBJ จึงมีความจำเป็นเมื่อทำงานกับเครื่องมือที่ไม่รองรับ FBX โดยตรง หรือเมื่อทำการลดความซับซ้อนของแบบจำลองสำหรับการเรนเดอร์หรือการแชร์
- REST API สำหรับการแปลงไฟล์ 3 มิติ
- แปลง FBX เป็น OBJ ใน C# .NET
- การใช้คำสั่ง cURL เพื่อแปลง Autodesk FBX เป็น Wavefront OBJ
REST API สำหรับการแปลงไฟล์ 3 มิติ
Aspose.3D Cloud ทำให้กระบวนการแปลง FBX เป็น OBJ ง่ายขึ้นด้วยการนำเสนอโซลูชันบนคลาวด์อันทรงพลังสำหรับการจัดการไฟล์ 3D ด้วย SDK นี้ คุณสามารถแปลงไฟล์ FBX ที่ซับซ้อนซึ่งประกอบด้วยแอนิเมชัน พื้นผิว และข้อมูลทางเรขาคณิตเป็นรูปแบบ OBJ ที่ได้รับการยอมรับทั่วโลกได้อย่างราบรื่น
การติดตั้ง
หากต้องการใช้ SDK ขั้นตอนแรกคือค้นหา Aspose.3D-Cloud
ในตัวจัดการแพ็กเกจ NuGet และคลิกปุ่ม เพิ่มแพ็กเกจ
ขั้นตอนที่สอง รับข้อมูลประจำตัวไคลเอนต์ของคุณจาก แดชบอร์ดคลาวด์ ในกรณีที่คุณไม่มีบัญชี ให้สร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุในบทความ เริ่มต้นอย่างรวดเร็ว
แปลง FBX เป็น OBJ ใน C# .NET
ในส่วนนี้เราจะมาเจาะลึกถึงวิธีที่ SDK จัดการกับความซับซ้อนทางเทคนิคทั้งหมดของกระบวนการแปลง เพื่อให้คุณสามารถเน้นที่ตรรกะแอปพลิเคชันหลักได้
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
สร้างอินสแตนซ์ของ ThreeDCloudApi โดยที่เราส่งรายละเอียด Client ID และ Client Secret เป็นอาร์กิวเมนต์
threeDCloudApi.UploadFile(inputFileName, inputStream);
อัปโหลดไฟล์ FBX ต้นฉบับไปยังที่เก็บข้อมูลบนคลาวด์
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
เรียก API เพื่อดำเนินการแปลง FBX เป็น OBJ
// สำหรับตัวอย่างเพิ่มเติม โปรดไปที่ https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// ชื่อไฟล์อินพุต FBX
String inputFileName = "Wolf-Blender-2.82a.fbx";
// รูปแบบไฟล์ผลลัพธ์
String newFormat = "wavefrontobj";
// ชื่อของไฟล์ผลลัพธ์
String newFileName = "myConverted.obj";
// สร้างอินสแตนซ์ของ ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// โหลดไฟล์ FBX อินพุตจากไดรฟ์ภายในเครื่อง
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// อัพโหลดไฟล์ไปยังระบบจัดเก็บข้อมูลบนคลาวด์
threeDCloudApi.UploadFile(inputFileName, inputStream);
// เริ่มการดำเนินการแปลงไฟล์
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// พิมพ์ข้อความแสดงความสำเร็จหากการแปลงสำเร็จ
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The FBX to OBJ conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ไฟล์ตัวอย่าง FBX ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก Wolf-Blender-2.82a.fbx
การใช้คำสั่ง cURL เพื่อแปลง Autodesk FBX เป็น Wavefront OBJ
หากต้องการแปลง FBX เป็น OBJ โดยใช้คำสั่ง Aspose.3D Cloud และ cURL คุณสามารถใช้ประโยชน์จากพลังของ REST API ของ Aspose.3D เพื่อดำเนินการแปลงอย่างราบรื่น การใช้ cURL สำหรับการแปลง FBX เป็น OBJ มีข้อดีมากมาย เช่น สามารถใช้งานได้บนแพลตฟอร์มต่างๆ แนวทางที่รวดเร็วและมีประสิทธิภาพโดยไม่ต้องติดตั้งซอฟต์แวร์ภายในเครื่อง และแนวทางที่มีประสิทธิภาพและหลากหลาย ทำให้สามารถผสานรวมเข้ากับโครงการต่างๆ ได้อย่างง่ายดาย
ขั้นตอนแรกในการดำเนินการนี้คือการสร้างโทเค็นการเข้าถึง JWT โดยอิงตามรหัสไคลเอนต์และรายละเอียดความลับของไคลเอนต์
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ตอนนี้ เราต้องดำเนินการคำสั่ง cURL ต่อไปนี้ ซึ่งเรียก PostConvertByFormat API เพื่อดำเนินการแปลง FBX เป็น OBJ
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=wavefrontobj&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
แทนที่ sourceFile
ด้วยชื่อไฟล์ FBX อินพุต convertedFile
ด้วยชื่อไฟล์ OBJ ผลลัพธ์ และ accessToken
ด้วยโทเค็น JWT ที่สร้างขึ้นด้านบน
โปรแกรมแปลงไฟล์ Autodesk FBX เป็น Wavefront OBJ ฟรี
เพื่อประเมินความสามารถที่น่าทึ่งของ .NET REST API ของเรา คุณอาจพิจารณาใช้ Autodesk FBX to Wavefront OBJ converter App ที่มีน้ำหนักเบาและมีประสิทธิภาพสูงสุด แอปนี้สร้างขึ้นบน Aspose.3D Cloud API และสามารถเข้าถึงได้ง่ายโดยไม่ต้องติดตั้งใดๆ
บทสรุป
บทความนี้ให้คำแนะนำที่ครอบคลุมเกี่ยวกับการแปลงไฟล์ FBX เป็นรูปแบบ OBJ โดยใช้คำสั่ง Aspose.3D Cloud SDK สำหรับ .NET และ cURL เราขอแนะนำให้คุณทำตามขั้นตอนทีละขั้นตอน โดยให้รายละเอียดเกี่ยวกับวิธีการแปลงไฟล์ผ่าน API บนคลาวด์ เพื่อให้แน่ใจว่าการแปลงไฟล์ 3D จะมีประสิทธิภาพและไม่ขึ้นอยู่กับแพลตฟอร์ม
ลิงค์ที่เป็นประโยชน์
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: