Android NDK のクイックスタート

開発環境を設定する

  • Android Studio をインストールする バージョン 3.1 以降と、Android SDK Platform バージョン 7.0(API レベル 24)が必要 以上です。

  • Android Native をインストールして Android Studio をネイティブ開発用に準備する 開発キット(NDK)と CMake と SDK Manager詳細については、次をご覧ください: NDK のスタートガイド

  • Android 用の ARCore SDK を入手する必要があります。次のいずれかの方法でご対応ください。

    • ARCore SDK for Android をダウンロードします。 抽出できます。

      - または -

    • 次のコマンドを使用して、リポジトリのクローンを作成します。

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

デバイスまたはエミュレータを準備する

AR アプリは、サポート対象デバイスで実行できます。または、 ダウンロードします。AR 用 Google Play 開発者サービスを更新する必要があります エミュレータで実行する必要があります。詳しくは、 Android Emulator で AR アプリを実行する 情報です。

サンプル プロジェクトを開く

Android Studio で、<ARCore SDK Folder>/samples/hello_ar_chello_ar_c サンプル プロジェクトを開きます。

サンプル プロジェクトには、次のような特定のバージョンのソフトウェアに対するビルド依存関係があります。 Android SDK です。必要な依存関係がインストールされていない場合は、 Android Studio から、ローカルマシンにソフトウェアをダウンロードしてインストールする あります。

サンプルの実行

Android デバイスが開発マシンに接続されていることを確認し、 Run (Android) できます。

Android Studio がプロジェクトをデバッグ可能な APK にビルドし、APK をインストールします。 デバイスでアプリが実行されます。詳細については、次をご覧ください: アプリをビルドして実行する

デバイスを動かすと、アプリが平らな面を自動的に検出し、 ひし形グリッドで表示できますグリッドをタップすると、3 次元の ARCore ポーンを あります。

インスタント プレースメントを使用する

Instant Placement API を使用すると、AR オブジェクトを画面に配置できます ARCore がサーフェスのジオメトリを検出するのを待つ必要はありません。オブジェクトの配置 ユーザーが環境内を移動していくにつれ、リアルタイムで調整されます。1 回 ARCore は、AR オブジェクトが配置されている領域で正しいポーズを検出し、 自動的に更新され、正確なポーズが再現されます。

画面をタップしてオブジェクトを配置します。デバイスを移動し続けてください ホログラフィック オブジェクトが画面に表示された後で、ARCore が 周囲の状況に関する十分なデータを取得して、仮想空間を正確に定着させる 渡されます。

インスタント プレースメント

図 1 では、インスタント プレースメントは無効で、サーフェス ジオメトリは未定義です。 ビリヤード台の右側に床に置かれた物(4 つの小さい青い点) ノックオーバーされたように見える場合、そのポーズは未定義です。

図 2 では、歯車アイコンの下にあるメニューから [インスタント プレースメント] を有効にします。

図 3 では、インスタント プレースメントが有効になっており、新しいオブジェクトがシーンに配置されています。 変更されていないことを示すため、色ではなくグレースケールで表示されます。 ポーズが正確に補正されます。

図 4 では、新しいオブジェクトが色付きで、 サーフェス ジオメトリ(トラッキング可能なグリッド線で記述)が検出された場合。

奥行きの使用

[Depth] を有効にすると、ARCore はシーン内のオブジェクトのジオメトリと位置を考慮して、 シーンに配置されたオブジェクトを、シーン内の他のオブジェクトとの相対値で比較します。次のことが可能になります。 シーン内のオブジェクトによって遮られるように配置され、 説明します。

インスタント プレースメント

図 1 では、Depth が無効になっています。オブジェクトがプールテーブルの下に配置されています。

図 2 では、デバイスがビリヤード台の上で動かすと、その物体が見えてきます。 シーン内のオブジェクトにかかわらずデバイスに追随できます。

図 3 では、Depth が有効になっています。

図 4 では、オブジェクトはデバイスとしてプール テーブルに隠れているように見えます。 動き回ることができます。

次のステップ