Để bắt đầu sử dụng ARCore với Android, bạn có thể chạy ứng dụng mẫu hello_ar_kotlin hoặc hello_ar_java đi kèm với ARCore SDK. Các ứng dụng mẫu này sử dụng OpenGL, một để lập trình đồ hoạ vectơ 2D và 3D. Các ứng dụng hiển thị bất kỳ mặt phẳng phát hiện được nào và cho phép người dùng nhấn vào mặt phẳng để đặt mô hình 3D.
Thiết lập môi trường phát triển
Cài đặt Android Studio phiên bản 3.1 trở lên với Nền tảng SDK Android phiên bản 7.0 (API cấp 24) trở lên.
Nếu bạn mới sử dụng Android, hãy xem Xây dựng ứng dụng Android đầu tiên của bạn.
Mở dự án mẫu
Trong Android Studio, hãy sao chép kho lưu trữ ARCore SDK trên GitHub.
Có nhiều cách để thực hiện việc này:
Cách cài đặt Android Studio đã thiết lập:
- Trên trình đơn Git, hãy chọn Clone.
- Trong Version control trong trình đơn thả xuống, chọn Git làm hệ thống quản lý phiên bản.
Trong trường URL, hãy nhập URL sau vào ARCore GitHub kho lưu trữ:
https://github.com/google-ar/arcore-android-sdk.git
Bạn cũng có thể mở Terminal và đưa ra lệnh
git clone
như sau:git clone https://github.com/google-ar/arcore-android-sdk.git
Mở một trong các dự án mẫu như sau (bạn phải mở một dự án để tạo và chạy dự án đó).
- Trên trình đơn File, hãy chọn Open.
- Trong thư mục arcore-android-sdk/samples, chọn một trong hai hello_ar_kotlin hoặc hello_ar_java, rồi nhấp vào Open.
Chuẩn bị thiết bị hoặc trình mô phỏng
Bạn có thể chạy ứng dụng thực tế tăng cường trên một thiết bị được hỗ trợ hoặc trong Trình mô phỏng Android. Bạn phải cập nhật Dịch vụ Google Play cho Thực tế tăng cường trên trình mô phỏng trước khi chạy ứng dụng. Xem Chạy ứng dụng thực tế tăng cường trong Trình mô phỏng Android để biết thêm thông tin của bạn.
Chạy mẫu
Đảm bảo thiết bị Android được kết nối với máy phát triển và nhấp vào Run trong Android Studio.
Android Studio tạo dự án của bạn thành một tệp APK có thể gỡ lỗi, cài đặt tệp APK đó và sau đó chạy ứng dụng trên thiết bị của bạn. Để biết thêm thông tin, hãy xem Tạo và chạy ứng dụng.
Bạn có thể được nhắc cài đặt hoặc cập nhật Dịch vụ Google Play cho Thực tế tăng cường nếu thông tin đó bị thiếu hoặc đã lỗi thời. Chọn CONTINUE để cài đặt ứng dụng này Cửa hàng Google Play, hoặc cập nhật theo cách thủ công như mô tả trong Cập nhật Dịch vụ Google Play cho Thực tế tăng cường.
Ứng dụng hello_ar_java cho phép bạn đặt thế chấp ARCore ba chiều trên
phát hiện thấy bề mặt máy bay thực tế tăng cường. Thư viện này được triển khai bằng Android GL SurfaceView,
dùng để kết xuất bản xem trước của máy ảnh và các đối tượng thực tế tăng cường cơ bản như Planes
và Neo. Bạn có thể tìm thấy khung kết xuất mẫu của hello_ar_java trong
com/google/ar/core/examples/java/common/samplerender
.
Sử dụng vị trí tức thì
API Vị trí tức thì cho phép người dùng đặt một đối tượng thực tế tăng cường lên màn hình mà không phải đợi ARCore phát hiện hình dạng bề mặt. Vị trí đối tượng được tinh chỉnh theo thời gian thực khi người dùng di chuyển xa hơn trong môi trường.
Nhấn vào màn hình để đặt một vật thể. Hãy nhớ tiếp tục di chuyển thiết bị xung quanh sau khi nhìn thấy vật thể ba chiều xuất hiện trên màn hình, để ARCore có thể nhận đủ dữ liệu về môi trường xung quanh bạn để neo chính xác máy ảo .
Sau khi ARCore phát hiện hình học bề mặt và thiết lập một đối tượng theo dõi trong vùng nơi đặt đối tượng, tư thế của đối tượng sẽ được cập nhật tự động để đảm bảo tính chính xác.
Trong Hình 1, Vị trí tức thì bị tắt và hình học bề mặt không xác định. Các đồ vật được đặt trên sàn, bên phải bàn bi-a (bốn chấm nhỏ màu xanh dương) có vẻ như lật đổ, tư thế của chúng chưa được xác định.
Trong Hình 2, Vị trí tức thì được bật từ trình đơn bên dưới biểu tượng bánh răng.
Trong Hình 3, khi bật Vị trí tức thì, một đối tượng mới sẽ được đặt trong cảnh. Nó xuất hiện trong thang màu xám, thay vì được tô màu, để biểu thị rằng nó chưa được đã sửa cho bạn một tư thế chính xác chưa.
Trong Hình 4, đối tượng mới sẽ được tô màu và tư thế của nó chính xác, khi hình học bề mặt (được mô tả bằng các đường lưới có thể theo dõi).
Sử dụng chiều sâu
Khi Độ sâu được bật, ARCore sẽ xem xét hình dạng và vị trí của các đối tượng trong cảnh đó rồi tính toán vị trí của đối tượng được đặt trong cảnh so với các đối tượng khác trong cảnh. Chiến dịch này cho phép đặt những vật thể bị các vật thể trong cảnh che khuất và thể hiện chủ nghĩa hiện thực ứng dụng của bạn.
Trong Hình 1, tính năng Chiều sâu bị tắt. Một đồ vật được đặt dưới bàn bi-a.
Trong Hình 2, khi thiết bị di chuyển xung quanh bàn bi-a, đối tượng xuất hiện để đi theo thiết bị mà không quan tâm đến vật thể trong cảnh.
Trong Hình 3, chế độ Chiều sâu đã được bật.
Trong Hình 4, đối tượng bây giờ xuất hiện bị che khuất bởi bàn bi-a vì thiết bị di chuyển xung quanh cảnh.
Các bước tiếp theo
- Hãy thử tạo và chạy các dự án mẫu khác trong SDK ARCore.
- Hãy tham khảo các lớp học lập trình về thực tế tăng cường để biết thêm các ứng dụng mẫu mà bạn có thể tạo và chạy.
- Tìm hiểu cách Bật ARCore trong ứng dụng của bạn.
- Xem xét Các điểm cần cân nhắc về thời gian chạy.
- Xem Nguyên tắc thiết kế.