
Tệp GLB là tệp văn bản ghi lại kết cấu, hình ảnh và các tệp khác được sử dụng trong quả địa cầu, cũng như nơi lưu trữ các tệp đó. Các định dạng GLB được tối ưu hóa cho tốc độ tải xuống và thời gian tải khi chạy, giúp chúng dễ sử dụng hơn trong các chương trình mô hình hóa 3D trên thiết bị di động và web. Ngoài ra, glTF được phát triển thành một định dạng hiệu quả, có thể mở rộng và có thể tương tác để truyền và tải nội dung 3D. Các mục tiêu của định dạng này bao gồm kích thước tệp nhỏ gọn, tải nhanh, biểu diễn cảnh 3D hoàn chỉnh, độc lập với thời gian chạy và khả năng mở rộng để đi kèm với quá trình phát triển tiếp theo.
Tương tự như vậy, định dạng FBX cho phép người sáng tạo chia sẻ các mô hình 3D với nhau vì nó hiệu quả và lưu trữ các mô hình dưới dạng dữ liệu nhị phân. Nhờ những khả năng này, cả hai định dạng này đều rất phổ biến và chúng ta có thể có yêu cầu chuyển đổi lẫn nhau. Trong bài viết này, chúng ta sẽ thảo luận về các chủ đề sau đây chi tiết hơn
- API xử lý tệp 3D
- Cài đặt và cấu hình
- GLB sang PLY trong Node.js
- Chuyển đổi GLB sang FBX bằng lệnh cURL
API xử lý tệp 3D
Việc xử lý các tệp 3D đã trở nên khá tiện lợi với sự trợ giúp của Cloud REST API của chúng tôi. Vì vậy, bây giờ bạn có thể thực hiện tất cả các hoạt động xử lý và chuyển đổi tệp 3D bằng cách sử dụng Aspose.3D Cloud. Để tạo điều kiện thuận lợi cho khách hàng, chúng tôi đã tạo một trình bao bọc Node.js xung quanh đám mây Aspose.3D để tất cả các khả năng đều khả dụng trong dự án Node.js của bạn.
Cài đặt và cấu hình
Để sử dụng Cloud SDK, bước đầu tiên là cài đặt nó từ NPM hoặc GitHub. Tuy nhiên, cài đặt thông qua npm là dễ nhất. Vui lòng thực hiện lệnh sau để thực hiện cài đặt
npm install aspose3dcloud --save
Xin lưu ý rằng Aspose.3D Cloud SDK cho Node.js yêu cầu Node.js phải là 4.8.7 trở lên.
Sau khi cài đặt xong, bước chính tiếp theo là tạo tài khoản bằng cách truy cập Bảng điều khiển Aspose.Cloud. Lý do bạn cần tạo tài khoản là vì API của chúng tôi chỉ có thể truy cập được đối với những người được ủy quyền. Vì vậy, nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký. Nếu không, hãy nhấp vào nút Tạo tài khoản mới và cung cấp thông tin bắt buộc. Bây giờ hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển và cuộn xuống phần Thông tin xác thực của khách hàng để xem thông tin chi tiết về ID khách hàng và Bí mật khách hàng.

GLB sang PLY trong Node.js
Để thực hiện chuyển đổi tệp GLB sang định dạng PLY, vui lòng làm theo hướng dẫn dưới đây:
- Bước đầu tiên là tạo một phiên bản của ThreeDCloudApi trong khi cung cấp thông tin chi tiết về Client ID và Client Secret làm đối số.
- Thứ hai, tạo một đối tượng của lớp postConvertByFormatRequest.
- Xác định tên tệp GLB đầu vào bằng thuộc tính name của lớp postConvertByFormatRequest.
- Để chỉ định định dạng kết quả, vui lòng sử dụng thuộc tính newformat.
- Bây giờ, để xác định tên tệp kết quả, vui lòng sử dụng thuộc tính newfilename của postConvertByFormatRequest.
- Cuối cùng, gọi phương thức postConvertByFormat(…) của ThreeDCloudApi trong khi truyền thể hiện postConvertByFormatRequest làm đối số để bắt đầu hoạt động chuyển đổi.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");
// Nhận ClientId và ClientSecret của bạn từ https://dashboard.aspose.cloud (yêu cầu đăng ký miễn phí).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// tạo phiên bản ThreeD Cloud API
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);
// tạo đối tượng yêu cầu ConvertByFormat
var req = new postConvertByFormatRequest()
// chỉ định tên của tập tin glb đầu vào
req.name = "Wolf-Blender-2.82a.glb";
// định dạng tập tin cho tập tin kết quả
req.newformat = "ply";
// tên của tập tin kết quả
req.newfilename = "Wolf-Blender-2.82a.ply";
req.folder = null;
// ghi đè tệp nếu đã tồn tại trên bộ nhớ đám mây
req.isOverwrite = true;
req.storage = null;
try {
// thực hiện các hoạt động chuyển đổi tài liệu
return threeDCloudApi.postConvertByFormat(req)
.then((result) => {
// in thông báo thành công trên bảng điều khiển
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
Các tệp mẫu được sử dụng trong ví dụ trên có sẵn cho mục đích thử nghiệm trên các liên kết sau
Chuyển đổi GLB sang FBX bằng lệnh cURL
Aspose.3D Cloud tuyệt vời đến mức bạn có thể thực hiện chuyển đổi GLB hoặc định dạng khác sang bất kỳ định dạng nào khác được hỗ trợ bao gồm FBX chỉ bằng một lệnh cURL. Như đã đề cập ở phần trên, bạn có thể sử dụng cùng một mã và thực hiện chuyển đổi bằng cách chỉ cần thay đổi phần mở rộng định dạng tệp đầu ra và API sẽ thực hiện công việc còn lại. Tuy nhiên, trước khi truy cập API trên thiết bị đầu cuối dòng lệnh, vui lòng lưu ý rằng trước tiên chúng ta cần tạo mã thông báo truy cập JWT dựa trên thông tin chi tiết về Client ID và Client Secret vì API chỉ được những người được ủy quyền truy cập.
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"
Sau khi mã thông báo JWT được tạo, hãy truy cập API PostConvertByFormat để thực hiện chuyển đổi GLB sang 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>"
Phần kết luận
Bài viết này đã giải thích các khái niệm liên quan đến các định dạng tệp 3D phổ biến sang các định dạng được hỗ trợ khác bằng cách sử dụng Aspose.3D Cloud API. Trong bài viết này, chúng tôi đã thảo luận về các bước chuyển đổi tệp bằng đoạn mã Node.js cũng như lệnh cURL. Ngoài các định dạng được thảo luận ở trên, API có khả năng tải và lưu đầu ra ở các định dạng tệp 3D khác và các chi tiết liên quan của chúng có thể được tìm thấy tại Supported Document Formats.
Xin lưu ý rằng với đăng ký tài khoản miễn phí, bạn có thể thực hiện 150 yêu cầu xử lý tài liệu và khi bạn hài lòng với API, bạn có thể cân nhắc mua đăng ký giấy phép có giá thấp tới 0,005 đô la/Cuộc gọi API. Để biết thêm chi tiết, vui lòng truy cập Trang giá. Trong trường hợp bạn gặp bất kỳ sự cố nào khi sử dụng API hoặc có bất kỳ thắc mắc liên quan nào, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ sản phẩm miễn phí.
Bài viết liên quan
Chúng tôi cũng khuyên bạn nên truy cập các liên kết sau để khám phá thêm các tính năng trên