Bắt đầu nhanh cho Android

Để 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

Mở dự án mẫu

  1. 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
  2. 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.

Vị trí tức thì

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.

Vị trí tức thì

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