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 SDK ARCore. Các ứng dụng mẫu này sử dụng OpenGL, một giao diện lập trình để kết xuất đồ hoạ vectơ 2D và 3D. Ứng dụng sẽ cho thấy mọi máy bay được phát hiện và cho phép người dùng nhấn vào máy bay để đặt mô hình 3D.

Thiết lập môi trường phát triển

Mở một dự án mẫu

  1. Trong Android Studio, hãy sao chép kho lưu trữ SDK ARCore trên GitHub.

    Có nhiều cách để thực hiện việc này:

    • Đối với bản cài đặt Android Studio đã thiết lập:

      • Trong trình đơn Git, hãy chọn Clone.
      • Trong trình đơn thả xuống Version control, hãy 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 kho lưu trữ GitHub của ARCore:

        https://github.com/google-ar/arcore-android-sdk.git

    • Bạn cũng có thể mở Terminal và phát 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 rõ ràng để 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, hãy chọn thư mục 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 các ứng dụng thực tế tăng cường (AR) 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 (AR) trên trình mô phỏng trước khi chạy ứng dụng. Hãy xem phần 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.

Chạy mẫu

Đảm bảo rằng thiết bị Android của bạn được kết nối với máy phát triển và nhấp vào Run trong Android Studio.

Android Studio sẽ xây dựng dự án của bạn thành một tệp APK có thể gỡ lỗi, cài đặt tệp APK đó rồi chạy ứng dụng trên thiết bị của bạn. Để biết thêm thông tin, hãy xem phần 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 dịch vụ này bị thiếu hoặc lỗi thời. Chọn CONTINUE để cài đặt ứng dụng từ Cửa hàng Google Play hoặc cập nhật theo cách thủ công như mô tả trong phần 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 dấu hiệu ARCore ba chiều trên các bề mặt mặt phẳng thực tế tăng cường (AR) đã phát hiện. Lớp này được triển khai bằng SurfaceView Android GL, dùng để hiển thị 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 (Máy bay) và Anchors (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 AR lên màn hình mà không phải chờ ARCore phát hiện hình học bề mặt. Vị trí của đối tượng được điều chỉnh theo thời gian thực khi người dùng di chuyển xung quanh môi trường xung quanh.

Nhấn vào màn hình để đặt một đối tượng. Hãy đảm bảo tiếp tục di chuyển thiết bị xung quanh sau khi thấy đối tượng ảnh ba chiều xuất hiện trên màn hình. Nhờ đó, ARCore có thể nhận đủ dữ liệu về môi trường xung quanh và cố định chính xác đối tượng ảo.

Sau khi ARCore phát hiện hình dạng bề mặt và thiết lập một đường dẫn có thể theo dõi trong khu vực đặt đối tượng, tư thế của đối tượng sẽ tự động được cập nhật để đảm bảo chính xác.

Vị trí tức thì

Trong Hình 1, Vị trí tức thì bị tắt và hình dạng bề mặt không xác định. Các đối tượng được đặt trên sàn bên phải của bàn bi-a (bốn chấm nhỏ màu xanh dương) có dạng sập, tư thế của các đối tượng đó không 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 tính năng Vị trí tức thì được bật, một đối tượng mới sẽ được đặt trong cảnh. Ảnh này xuất hiện trong thang màu xám, thay vì có màu, để biểu thị rằng ảnh chưa được sửa lỗi để có tư thế chính xác.

Trong Hình 4, đối tượng mới sẽ có màu và tư thế của đối tượng là chính xác khi phát hiện hình dạng 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 bật Chế độ sâu, ARCore sẽ xem xét hình dạng và vị trí của các đối tượng trong cảnh, đồng thời tính toán vị trí của các đối tượng được đặt trong cảnh so với các đối tượng khác trong cảnh. Phương thức này cho phép các đối tượng đã đặt sẽ bị các đối tượng trong cảnh che khuất và giúp ứng dụng của bạn trở nên chân thực.

Vị trí tức thì

Trong Hình 1, Chiều sâu bị tắt. Một đối tượng được đặt bên 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 sẽ xuất hiện để bám theo thiết bị bất kể đối tượng trong cảnh.

Trong Hình 3, Chiều sâu được bật.

Trong Hình 4, giờ đây đối tượng có vẻ bị che khuất bởi bàn bi-a khi thiết bị di chuyển xung quanh cảnh.

Các bước tiếp theo