Hướng dẫn dành riêng cho từng nền tảng
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
Nội dung thực tế tăng cường phải được đặt và điều chỉnh kích thước chính xác để hoà vào một cảnh. Giống như các vật thể trong thế giới thực, các vật thể ảo ở xa hơn sẽ xuất hiện nhỏ hơn. Bạn có thể thực hiện một kiểm thử lượt nhấn (hoặc truyền tia trong AR Foundation cho Unity) để xác định vị trí chính xác của một đối tượng 3D trong cảnh. Vị trí chính xác đảm bảo rằng nội dung thực tế tăng cường được kết xuất ở kích thước (rõ ràng) phù hợp.
Thử nghiệm lượt truy cập tìm ra các giao điểm giữa hình học 3D trong thế giới thực và một tia ảo bao gồm nguồn gốc và hướng. Các tia có camera của thiết bị làm nguồn gốc thường được sử dụng nhất, mặc dù ARCore có một API để thực hiện kiểm thử lượt truy cập bằng một tia tuỳ ý trong toạ độ không gian thế giới.
Hãy tưởng tượng có một tia sáng phát ra từ camera trên thiết bị của người dùng và kéo dài về phía trước cho đến khi chạm vào hình học 3D của 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ả trùng khớp hoặc giao điểm với hình học cảnh được phát hiện. Danh sách được sắp xếp theo khoảng cách từ thiết bị, với giao lộ gần nhất ở vị trí đầu tiên. Điều này rất quan trọng vì thông thường, bạn không thể nhìn thấy các đối tượng bị che khuất phía sau các đối tượng khác, nên hầu hết thời gian, kết quả đầu tiên là kết quả quan trọng nhất.

Nội dung của một kết quả trùng khớp
Một kết quả trùng khớp riêng lẻ được trả về dưới dạng một danh sách có thông tin sau đây cho mỗi kết quả:
- Khoảng cách từ nguồn gốc của 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 vào, dưới dạng một Trackable
Sau đó, bạn có thể sử dụng kết quả trùng khớp mong muốn để đặt nội dung 3D một cách chân thực bằng cách sử dụng một Anchor.
Loại kết quả của lượt truy cập
Có 4 loại kết quả lượt truy cập: Độ sâu, mặt phẳng, điểm đối tượng và kết quả Đặt tức thì. Mỗi phương thức đều có trường hợp sử dụng và điểm đánh đổi riêng, như minh hoạ trong bảng sau.
| Loại kết quả trùng khớp | Mô tả | Hướng | Trường hợp sử dụng |
|---|---|---|---|
| Chiều sâu | Sử dụng thông tin về độ sâu của 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 đối tượng ảo trên một bề mặt bất kỳ (không chỉ trên sàn nhà và tường) |
| Máy bay | Tác động lên các 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 đối tượng trên một mặt phẳng (sàn nhà 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 có tỷ lệ chính xác ngay lập tức. Dự phòng cho thử nghiệm nhấn Độ sâu |
| Điểm nổi bật | Dựa vào các đặc điểm trực quan xung quanh điểm nhấn của người dùng để 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 bất kỳ (không chỉ trên sàn nhà và tường) |
| Vị trí tức thì (Raycast liên tục) | 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à độ sâu thực tế sẽ thay đổi khi ARCore có thể xác định hình học cảnh thực tế | +Y hướng lên trên, ngược chiều trọng lực | Đặt một đối tượng trên một mặt phẳng (sàn nhà hoặc tường) bằng cách sử dụng toàn bộ hình học của mặt phẳng đó khi cần đặt nhanh và trải nghiệm có thể chấp nhận độ 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 thử lượt nhấn hoạt động trên tất cả thiết bị hỗ trợ ARCore, nhưng kiểm thử lượt nhấn theo chiều sâu sẽ yêu cầu thiết bị hỗ trợ chiều sâu.
Sử dụng kết quả lượt nhấn để đặt nội dung thực tế tăng cường
Sau khi có kết quả lượt nhấn, bạn có thể sử dụng tư thế của kết quả đó làm thông tin đầu vào để đặt nội dung thực tế tăng cường vào cảnh.