Hướng dẫn dành riêng cho nền tảng
Android (Kotlin/Java)
Android NDK (C)
Unity (Nền tảng AR)
Nội dung thực tế tăng cường phải được đặt và định kích thước chính xác để phù hợp với cảnh. Giống như các vật thể trong thế giới thực, những vật thể ảo ở xa hơn sẽ trông nhỏ hơn. Bạn có thể thực hiện hit-test (hoặc raycast trong AR Foundation dành cho Unity) để xác định vị trí chính xác của đối tượng 3D trong cảnh của mình. Vị trí chính xác giúp đảm bảo nội dung thực tế tăng cường được hiển thị ở kích thước thích hợp (cao nhất).
Các thử nghiệm nhấn sẽ tìm ra các điểm giao thoa giữa hình học 3D trong thế giới thực và một tia ảo bao gồm một điểm gốc và một hướng. Các tia với máy ảnh của thiết bị là nguồn gốc được sử dụng phổ biến nhất, mặc dù ARCore có một API để thực hiện thử nghiệm nhấn với một tia tuỳ ý trong toạ độ không gian thế giới.
Hãy tưởng tượng rằng có một tia phát ra từ máy ảnh trên thiết bị của người dùng, mở rộng về phía trước cho đến khi chạm vào hình học 3D của khung cảnh, chẳng hạn như sàn nhà, tường hoặc vật thể. Khi điều này xảy ra, bạn sẽ nhận được danh sách kết quả về lượt truy cập hoặc các điểm giao cắt có hình dạng cảnh được phát hiện. Danh sách này được sắp xếp theo khoảng cách từ thiết bị, với giao lộ gần nhất được đặt đầu tiên. Điều này rất quan trọng vì thường thì bạn không thể nhìn thấy các đối tượng bị che khuất sau các đối tượng khác, vì vậy trong hầu hết trường hợp, kết quả đầu tiên là kết quả quan trọng nhất.
Nội dung của kết quả lượt truy cập
Kết quả lần truy cập riêng lẻ được trả về dưới dạng danh sách với thông tin sau cho mỗi kết quả:
- Khoảng cách từ điểm gốc tia, tính bằng mét
- Tư thế (vị trí và hướng) của kết quả lượt truy cập
- Hình học 3D mà bạn nhấn, dưới dạng một thành phần Có thể theo dõi
Sau đó, bạn có thể sử dụng kết quả lượt truy cập mong muốn để đặt nội dung 3D của bạn theo cách thực tế bằng cách sử dụng Neo.
Loại kết quả lượt truy cập
Có bốn loại kết quả lượt truy cập: Kết quả về độ sâu, mặt phẳng, điểm đối tượng và Vị trí tức thì. Mỗi phương thức đều có các trường hợp sử dụng và ưu nhược điểm riêng, như được trình bày trong bảng sau.
Loại kết quả lượt truy cập | Nội dung mô tả | Hướng | Trường hợp sử dụng |
---|---|---|---|
Chiều sâu | Sử dụng thông tin chiều sâu từ toàn bộ cảnh để xác định độ sâu và hướng chính xác của một điểm | Vuông góc với bề mặt 3D | Đặt một vật thể ảo trên một bề mặt tuỳ ý (không chỉ trên sàn và tường) |
Máy bay | Nhấn vào bề mặt ngang và/hoặc dọc để xác định độ sâu và hướng chính xác của một điểm | Vuông góc với bề mặt 3D | Đặt một vật thể trên mặt phẳng (sàn hoặc tường) bằng cách sử dụng toàn bộ hình học của mặt phẳng. Cần sửa tỷ lệ ngay lập tức. Dự phòng cho kỹ thuật kiểm tra độ sâu |
Điểm nổi bật | Dựa vào các đặc điểm hình ảnh xung quanh điểm người dùng nhấn để xác định vị trí và hướng chính xác của một điểm | Vuông góc với bề mặt 3D | Đặt một vật thể trên một bề mặt tuỳ ý (không chỉ trên sàn nhà và tường) |
Vị trí tức thì (Raycast ổn định) | Sử dụng không gian màn hình để đặt nội dung. Ban đầu sử dụng độ sâu ước tính do ứng dụng cung cấp. Hoạt động tức thì, nhưng tư thế và chiều sâu thực tế sẽ thay đổi sau khi ARCore có thể xác định hình dạng cảnh thực tế | +Y hướng lên trên, ngược với trọng lực | Đặt một vật thể trên mặt phẳng (sàn hoặc tường) bằng cách sử dụng toàn bộ hình dạng của máy bay, mà ở đó vị trí nhanh là rất quan trọng, và trải nghiệm có thể chịu được độ sâu và tỷ lệ ban đầu không xác định |
Khả năng tương thích với thiết bị
Kiểm tra lần truy cập hoạt động trên tất cả thiết bị hỗ trợ ARCore, nhưng Kiểm tra lần truy cập độ sâu sẽ yêu cầu thiết bị hỗ trợ độ sâu.
Sử dụng kết quả lượt truy cập để đặt nội dung thực tế tăng cường
Sau khi có một kết quả nổi bật, bạn có thể sử dụng tư thế của thành phần đó làm đầu vào để đặt nội dung thực tế tăng cường vào cảnh của bạn.