Hướng dẫn nhanh về Android NDK

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.

  • Chuẩn bị Android Studio để phát triển bằng mã gốc bằng cách cài đặt mã gốc Android Bộ phát triển (NDK) và CMake cùng với Trình quản lý SDK. Để biết thêm thông tin, hãy xem Bắt đầu sử dụng NDK.

  • Bạn sẽ cần tải SDK ARCore dành cho Android. Bạn có thể:

    • Tải SDK ARCore cho Android xuống và giải nén tệp đó.

      —hoặc—

    • Sao chép kho lưu trữ bằng lệnh sau:

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

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.

Mở dự án mẫu

Trong Android Studio, hãy mở dự án mẫu hello_ar_c trong <ARCore SDK Folder>/samples/hello_ar_c.

Dự án mẫu có các phần phụ thuộc bản dựng trên một số phiên bản phần mềm nhất định, chẳng hạn như làm Gradle và SDK Android. Nếu bạn không cài đặt các phần phụ thuộc bắt buộc, Android Studio sẽ yêu cầu bạn cấp quyền tải xuống và cài đặt các ứng dụng này trên máy.

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.

Khi bạn di chuyển thiết bị, ứng dụng sẽ tự động phát hiện các bề mặt phẳng và vẽ lưới hình thoi. Nhấn vào lưới để đặt một con tốt ARCore ba chiều trên nền tảng.

Sử dụng vị trí tức thì

API Vị trí tức thì cho phép người dùng đặt đối tượng AR trên màn hình mà không phải đợi ARCore phát hiện hình học 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. Một lần ARCore phát hiện tư thế chính xác trong khu vực đặt đối tượng AR, tự động cập nhật cho chính xác.

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 .

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