Trong Android XR, mô hình 3D là các đối tượng kỹ thuật số được kết xuất với chiều sâu và âm lượng để tăng tính chân thực và khả năng hiểu không gian cho ứng dụng. Người dùng có thể tương tác một cách tự nhiên với mô hình 3D, tạo ra trải nghiệm biến đổi và hấp dẫn.
Android XR hỗ trợ các mô hình 3D có đuôi tệp .glTF
hoặc .glb
.
Định dạng truyền tải GL (glTF) là một định dạng tệp 3D tiêu chuẩn giúp giảm thiểu kích thước thành phần, tải nhanh và có thể hoạt động trên nhiều nền tảng. Bạn có thể xuất các định dạng tệp này từ các công cụ tạo nội dung kỹ thuật số của bên thứ ba, chẳng hạn như Blender, Maya, Spline, v.v.
Để tối ưu hoá hiệu suất, hãy ưu tiên kích thước tệp nhỏ. Tránh số lượng đa giác quá mức hoặc hoạ tiết có độ phân giải cao có thể ảnh hưởng đến tốc độ kết xuất.
Phương thức tích hợp mô hình 3D
Android XR cung cấp nhiều công cụ để thêm mô hình 3D tương tác trong ứng dụng: bằng API SceneCore hoặc Trình xem cảnh. Nếu đang tạo bằng Compose cho XR, bạn có thể đặt các mô hình 3D tương ứng với giao diện người dùng bằng cách sử dụng thành phần kết hợp không gian con thể tích.
- API SceneCore. Bạn có thể tạo các hoạt động tương tác của riêng mình, bao gồm cả xoay, di chuyển và điều chỉnh theo tỷ lệ. Điều này cho phép người dùng tương tác với các mô hình 3D cùng với bảng điều khiển không gian và môi trường của ứng dụng. Bạn cũng có thể tạo mối quan hệ mẹ con giữa các bảng điều khiển và mô hình 3D. Tìm hiểu về các API SceneCore.
- Bạn có thể dùng Trình xem cảnh để tải và hiển thị các mô hình 3D có các thao tác tương tác như xoay, di chuyển và điều chỉnh theo tỷ lệ. Tuy nhiên, Trình xem cảnh chạy dưới dạng một ứng dụng riêng biệt. Do đó, người dùng sẽ không thể xem bảng điều khiển và môi trường của ứng dụng trong khi tương tác với mô hình 3D. Tìm hiểu về Trình xem cảnh.
API SceneCore
Với API SceneCore, bạn có thể phát triển các hoạt động tương tác phong phú cho mô hình 3D trong khi vẫn giữ người dùng trong ngữ cảnh của ứng dụng. Vì SceneCore cho phép bạn tiếp tục hiển thị các bảng điều khiển và môi trường cùng với mô hình 3D, nên bạn có thể tạo mối quan hệ giữa mô hình 3D và bảng điều khiển, đồng thời sử dụng tính năng nhận biết cảnh để liên kết nội dung với không gian thực của người dùng.
Với SceneCore, bạn cũng có thể thêm:
- Chú giải cho mô hình 3D
- Nhiều mô hình 3D
- Trình đơn tuỳ chỉnh và vị trí khởi chạy
Mối quan hệ
Mô hình 3D có thể có mối quan hệ mẹ con với các bảng điều khiển hoặc mô hình 3D khác, nhờ đó, phần tử con sẽ tuân theo chuyển động của phần tử mẹ.
Neo
Người dùng có thể cố định mô hình 3D vào một điểm cụ thể trong thế giới thực. Bạn có thể thêm neo vào các bề mặt ngang hoặc dọc chung hoặc các bề mặt cụ thể như sàn hoặc tường.
Trình xem cảnh
Trình xem cảnh cho phép người dùng xem và tương tác với các mô hình 3D. Người dùng có thể mở các mô hình 3D .glTF được hỗ trợ như tệp .glb và đặt các đối tượng trong không gian. Bạn có thể tích hợp trình xem 3D vào ứng dụng để giúp người dùng dễ dàng hình dung sản phẩm, khám phá nội dung giáo dục và trải nghiệm mô hình 3D. Trình xem cảnh cung cấp giao diện người dùng tích hợp sẵn cho các hoạt động tương tác cơ bản, bao gồm di chuyển, xoay, điều chỉnh theo tỷ lệ và neo.
Vị trí khởi chạy
Mô hình 3D khởi chạy ở khoảng cách 1,5 mét và 15 độ dưới tầm nhìn của người dùng, ở chính giữa trường nhìn của họ. Các cánh quạt này mở ra ở kích thước thu nhỏ là 1,5 mét trên mỗi trục.
Số lượt tương tác bao gồm
Giao diện người dùng và các hoạt động tương tác cho phép người dùng di chuyển, xoay, neo và điều chỉnh tỷ lệ mô hình 3D bằng các cử chỉ tự nhiên.
Trình đơn tương tác
Bạn có thể tuỳ chỉnh trình đơn mô hình 3D bằng các thao tác bổ sung. Nếu tệp glTF chứa nhiều kích thước, chẳng hạn như kích thước đề xuất và kích thước thực tế, thì nút 1:1 cho phép người dùng nhanh chóng chuyển đổi giữa các kích thước đó. Để thoát khỏi chế độ xem mô hình 3D và quay lại ứng dụng, người dùng có thể nhấp vào nút đóng bắt buộc.