GLB ถึง FBX ใน Node.js

ไฟล์ GLB เป็นไฟล์ข้อความที่บันทึกพื้นผิว รูปภาพ และไฟล์อื่นๆ ที่ใช้ในโลก รวมถึงที่จัดเก็บไฟล์เหล่านั้นด้วย รูปแบบ GLB ได้รับการปรับให้เหมาะสมสำหรับความเร็วในการดาวน์โหลดและเวลาในการโหลดขณะรันไทม์ ซึ่งทำให้ง่ายต่อการใช้งานในโปรแกรมสร้างแบบจำลอง 3 มิติบนมือถือและบนเว็บ นอกจากนี้ glTF ยังได้รับการพัฒนาให้เป็นรูปแบบที่มีประสิทธิภาพ ขยายได้ และใช้งานร่วมกันได้สำหรับการส่งและการโหลดเนื้อหา 3 มิติ เป้าหมายของรูปแบบนี้ได้แก่ ขนาดไฟล์ที่กะทัดรัด โหลดเร็ว แสดงฉาก 3 มิติได้อย่างสมบูรณ์ ไม่ขึ้นกับรันไทม์ และขยายได้เพื่อใช้ควบคู่กับการพัฒนาเพิ่มเติม

รูปแบบ FBX ช่วยให้ผู้สร้างสามารถแบ่งปันโมเดล 3 มิติระหว่างกันได้ เนื่องจากรูปแบบนี้มีประสิทธิภาพและจัดเก็บโมเดลเป็นข้อมูลไบนารี เนื่องจากความสามารถเหล่านี้ รูปแบบทั้งสองนี้จึงได้รับความนิยมอย่างมาก และเราอาจจำเป็นต้องทำการแปลงข้อมูลร่วมกัน ในบทความนี้ เราจะพูดถึงหัวข้อต่อไปนี้โดยละเอียด

API การประมวลผลไฟล์ 3D

การประมวลผลไฟล์ 3D กลายเป็นเรื่องสะดวกมากขึ้นด้วยความช่วยเหลือของ Cloud REST API ของเรา ดังนั้นตอนนี้คุณจึงสามารถดำเนินการประมวลผลและแปลงไฟล์ 3D ทั้งหมดได้โดยใช้ Aspose.3D Cloud เพื่ออำนวยความสะดวกแก่ลูกค้าของเรา เราได้สร้างตัวห่อหุ้ม Node.js ไว้รอบคลาวด์ Aspose.3D เพื่อให้ความสามารถทั้งหมดพร้อมใช้งานภายในโครงการ Node.js ของคุณ

การติดตั้งและการกำหนดค่า

หากต้องการใช้ Cloud SDK ขั้นตอนแรกคือติดตั้งจาก NPM หรือ GitHub อย่างไรก็ตาม การติดตั้งผ่าน npm เป็นวิธีที่ง่ายที่สุด โปรดดำเนินการติดตั้งโดยใช้คำสั่งต่อไปนี้

npm install aspose3dcloud --save

โปรดทราบว่า Aspose.3D Cloud SDK สำหรับ Node.js ต้องใช้ Node.js เวอร์ชัน 4.8.7 ขึ้นไป

เมื่อดำเนินการติดตั้งแล้ว ขั้นตอนหลักต่อไปคือการสร้างบัญชีโดยไปที่ Aspose.Cloud Dashboard เหตุผลที่คุณต้องสร้างบัญชีก็คือ API ของเราสามารถเข้าถึงได้เฉพาะบุคคลที่ได้รับอนุญาตเท่านั้น ดังนั้นหากคุณมีบัญชี GitHub หรือ Google ให้ลงทะเบียน มิฉะนั้น ให้คลิกที่ปุ่ม สร้างบัญชีใหม่ และระบุข้อมูลที่จำเป็น จากนั้นเข้าสู่ระบบแดชบอร์ดโดยใช้ข้อมูลรับรอง และขยายส่วนแอปพลิเคชันจากแดชบอร์ด จากนั้นเลื่อนลงไปที่ส่วนข้อมูลรับรองไคลเอนต์เพื่อดูรายละเอียดรหัสไคลเอนต์และความลับไคลเอนต์

ข้อมูลประจำตัวลูกค้า

GLB ถึง PLY ใน Node.js

เพื่อดำเนินการแปลงไฟล์ GLB เป็นรูปแบบ PLY โปรดปฏิบัติตามคำแนะนำด้านล่าง:

  • ขั้นตอนแรกคือการสร้างอินสแตนซ์ของ ThreeDCloudApi โดยระบุรหัสไคลเอนต์และรายละเอียดความลับของไคลเอนต์เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอ็อบเจ็กต์ของคลาส postConvertByFormatRequest
  • กำหนดชื่อไฟล์ GLB อินพุตโดยใช้คุณสมบัติชื่อของคลาส postConvertByFormatRequest
  • เพื่อระบุรูปแบบผลลัพธ์ โปรดใช้คุณสมบัติ newformat
  • ขณะนี้ เพื่อกำหนดชื่อไฟล์ผลลัพธ์ โปรดใช้คุณสมบัติ newfilename ของ postConvertByFormatRequest
  • ในที่สุด ให้เรียกใช้เมธอด postConvertByFormat(…) ของ ThreeDCloudApi ในขณะส่งอินสแตนซ์ postConvertByFormatRequest เป็นอาร์กิวเมนต์เพื่อเริ่มการดำเนินการแปลง
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");

// รับ ClientId และ ClientSecret ของคุณจาก https://dashboard.aspose.cloud (ต้องลงทะเบียนฟรี)
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// สร้างอินสแตนซ์ ThreeD Cloud API
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);

    // สร้างวัตถุคำขอ ConvertByFormat
    var req = new postConvertByFormatRequest()
    
    // ระบุชื่อไฟล์ glb อินพุต
    req.name = "Wolf-Blender-2.82a.glb";
    
    // รูปแบบไฟล์สำหรับไฟล์ผลลัพธ์
    req.newformat = "ply";

    // ชื่อของไฟล์ผลลัพธ์
    req.newfilename = "Wolf-Blender-2.82a.ply";

    req.folder = null;

    // เขียนทับไฟล์ถ้ามีอยู่แล้วในระบบจัดเก็บข้อมูลบนคลาวด์
    req.isOverwrite = true;
    req.storage = null;

    try {
        // ดำเนินการแปลงเอกสาร
    return threeDCloudApi.postConvertByFormat(req)
      .then((result) => {
	    
            // พิมพ์ข้อความแสดงความสำเร็จบนคอนโซล
            console.log("Successfully converted..");
	});
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

ไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นมีไว้สำหรับการทดสอบในลิงก์ต่อไปนี้

แปลง GLB เป็น FBX โดยใช้คำสั่ง cURL

Aspose.3D Cloud มีคุณสมบัติที่น่าทึ่งมากจนคุณสามารถแปลง GLB หรือรูปแบบอื่นๆ เป็นรูปแบบอื่นๆ ที่รองรับ รวมถึง FBX ด้วยคำสั่ง cURL เพียงคำสั่งเดียว ดังที่กล่าวไว้ในหัวข้อข้างต้น คุณสามารถใช้โค้ดเดียวกันและทำการแปลงโดยเพียงแค่เปลี่ยนนามสกุลไฟล์เอาต์พุต จากนั้น API จะดำเนินการที่เหลือให้ อย่างไรก็ตาม ก่อนที่จะเข้าถึง API บนเทอร์มินัลบรรทัดคำสั่ง โปรดทราบว่าเราต้องสร้างโทเค็นการเข้าถึง JWT ก่อนโดยอิงจากรหัสไคลเอนต์และรายละเอียดความลับไคลเอนต์ เนื่องจากผู้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึง API ได้

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

หลังจากที่สร้างโทเค็น JWT แล้ว ให้เข้าถึง API PostConvertByFormat เพื่อดำเนินการแปลง GLB เป็น FBX

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

บทสรุป

บทความนี้ได้อธิบายแนวคิดที่เกี่ยวข้องกับรูปแบบไฟล์ 3D ยอดนิยมกับรูปแบบอื่นๆ ที่รองรับโดยใช้ Aspose.3D Cloud API ในบทความนี้ เราได้กล่าวถึงขั้นตอนการแปลงไฟล์โดยใช้สไนปเป็ตโค้ดของ Node.js เช่นเดียวกับคำสั่ง cURL นอกเหนือจากรูปแบบที่กล่าวถึงข้างต้นแล้ว API ยังสามารถโหลดและบันทึกเอาต์พุตเป็นรูปแบบไฟล์ 3D อื่นๆ ได้ และรายละเอียดที่เกี่ยวข้องสามารถดูได้ที่ รูปแบบเอกสารที่รองรับ

โปรดทราบว่าภายใต้การสมัครใช้งานบัญชีฟรี คุณสามารถดำเนินการร้องขอการประมวลผลเอกสารได้ 150 รายการ และเมื่อคุณพอใจกับ API แล้ว คุณอาจพิจารณาซื้อการสมัครใช้งานใบอนุญาตซึ่งอาจมีราคาต่ำเพียง $0.005 ต่อการโทร API สำหรับรายละเอียดเพิ่มเติม โปรดไปที่ หน้าราคา หากคุณพบปัญหาใดๆ ในขณะใช้ API หรือมีคำถามที่เกี่ยวข้อง โปรดอย่าลังเลที่จะติดต่อเราผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี

บทความที่เกี่ยวข้อง

เราขอแนะนำให้ไปที่ลิงก์ต่อไปนี้เพื่อสำรวจคุณสมบัติเพิ่มเติมบน