ARCore の新機能

ARCore の新しい重要な変更点。

ARCore v1.42.0 の新機能

Unity 用 Geospatial Creator のタイルへのスナップ

[タイルにスナップ] ボタンが ARGeospatialCreatorAnchor エディタ インスペクタ パネルに追加されました。このボタンを使用すると、「地形」または「ルーフトップ」アンカーのエディター限定の高度値が、アンカーの現在の緯度と経度にある 3D タイル ジオメトリの上部に設定されます。このプロパティは実行時の動作には影響しません。これにより、エディタ内のアンカーの位置を、実行時の位置に合わせて調整できます。

ARCore v1.41.0 の新機能

Geospatial Creator API

Geospatial Creator for Unity が、エディタモードで Geospatial Creator オブジェクトの作成と操作をサポートするようになりました。新たに利用可能になったクラスと API については、Geospatial Creator API ガイドをご覧ください。

AR Foundation バージョン 5.x のサポート(ベータ版)

Unity の AR Foundation 用の ARCore Extensions が AR Foundation バージョン 5.x をサポートするようになりました。既存のプロジェクトを AR Foundation に移行するには、移行ガイドをご覧ください。

ARCore v1.40.0 の新機能

iOS でのシーン セマンティクス

Scene Semantics API が、iOS 用の ARCore SDK と、iOS プラットフォームを対象とする Unity の AR Foundation 用の ARCore Extensions で利用できるようになりました。Scene Semantics API を使用すると、デベロッパーはユーザーの周囲のシーンをリアルタイムで把握し、ピクセルを 11 クラスの屋外コンポーネントにラベル付けできます。詳しくは、シーンのセマンティクスの概要をご覧ください。

Unity 用 Geospatial Creator でスポットを検索する

Unity 用 Geospatial Creator は、Photographic 3D Tiles ビューを配置するためのテキスト検索をサポートするようになりました。詳しくは、Geospatial Creator でスポットを検索するをご覧ください。

ARCore v1.39.0 の新機能

このリリースには新機能はありません。

ARCore v1.38.0 の新機能

このリリースには新機能はありません。

ARCore v1.37.0 の新機能

シーンのセマンティクス

Scene Semantics は、周囲のシーンについてより豊富な詳細を提供し、ユーザーの周囲の世界を理解しやすくします。Scene Semantics は、カメラ画像フィードに対して ML モデルを実行し、各ピクセルが屋外のコンセプトの 11 のラベルの 1 つに対応するセマンティック画像を提供します。

詳細については、Scene Semantics の概要semantics_java サンプルアプリをご覧ください。

街並みのジオメトリ

Streetscape Geometry は、Geospatial API が有効化されているときにユーザーの周囲の建物や地形のジオメトリを提供する、新しい ARCore Geospatial API です。

Android(Kotlin/Java)

ストリートビュー ジオメトリ デベロッパー ガイド(Kotlin/Java)をご覧ください。また、geospatial_java サンプルアプリが更新され、Streetscape Geometry が含まれるようになりました。

Android NDK(C)

詳しくは、ストリートビュー ジオメトリ デベロッパー ガイド(C)をご覧ください。

Unity(AR Foundation)

詳しくは、Streetscape Geometry Developer Guide(Unity)をご覧ください。

iOS

詳しくは、ストリートビュー ジオメトリ デベロッパー ガイド(iOS)をご覧ください。また、GeospatialExample アプリが更新され、Streetscape Geometry が含まれるようになりました。

屋上アンカー

屋上アンカーは、コンテンツを屋上に固定するのに役立つ、新しい地理空間アンカータイプです。

Android(Kotlin/Java)

地理空間アンカー(Java)をご覧ください。また、geospatial_java サンプルアプリが更新され、Rooftop アンカーが含まれるようになりました。

Android NDK(C)

詳細については、地理空間アンカー(C)をご覧ください。

Unity(AR Foundation)

詳細については、地理空間アンカーをご覧ください。また、地理空間サンプルが更新され、屋上アンカーが含まれるようになりました。

iOS

詳細については、地理空間アンカー(iOS)をご覧ください。また、GeospatialExample アプリが更新され、屋上アンカーが含まれるようになりました。

Geospatial Depth(地理空間の深さ)

VPS がカバーされているエリアでの ARCore セッションで、Depth API モードと Streetscape Geometry モードの両方を有効にすると、生成された奥行き画像がストリートビュー ジオメトリを使用して改善されます。Streetscape Geometry は、生成された各奥行き画像に 65.535 m の範囲まで統合されます。このメリットを確認するために、Depth API を呼び出すときに変更する必要はありません。

Android(Kotlin/Java)

詳細については、Geospatial Depth(Java)をご覧ください。

Android NDK(C)

詳細については、Geospatial Depth(C)をご覧ください。

Unity(AR Foundation)

詳細については、Geospatial Depth(C)をご覧ください。

iOS

現在、Scene Semantics は iOS ではご利用いただけません。

Vulkan レンダリングのサポート

ARCore は、AHardwareBuffer を介してカメラ画像を公開することで、Vulkan レンダリングをサポートするようになりました。このハードウェア バッファは、VkImage にバインドすることで使用できます。

詳しくは、Vulkan を使用した ARCore アプリケーションのレンダリングhello_ar_vulkan_c サンプルアプリをご覧ください。

Android(Kotlin/Java)

Android NDK(C)

Unity(AR Foundation)

現在、AR Foundation を使用した Unity では Vulkan レンダリングを使用できません。

電子式手ぶれ補正機能(EIS)

電子手ぶれ補正機能を使用するように ARCore を設定できます。これにより、カメラフレームが滑らかになり、より滑らかなユーザー エクスペリエンスを実現できます。

詳しくは、電子式手ぶれ補正機能の有効化hello_eis_kotlin サンプルアプリをご覧ください。

Android(Kotlin/Java)

Android NDK(C)

Unity(AR Foundation)

EIS は現在、AR Foundation を使用した Unity では利用できません。

iOS

現在、EIS は iOS ではご利用いただけません。

ARCore 非同期 API

このリリースでは、Future と Promise のパラダイムに沿って非同期処理を行う場合のエルゴノミクスを改善するために、新しい ARCore 非同期 API を導入しています。

Android(Kotlin/Java)

Android NDK(C)

Unity(AR Foundation)

iOS

ARCore v1.36.0 の新機能

iOS での Swift Package Manager のサポート

ARCore SDK for iOS が Swift Package Manager を正式にサポートするようになりました。Swift Package Manager を使用して ARCore と統合する方法については、iOS アプリで AR を有効にするをご覧ください。

ARCore v1.35.0 の新機能

地理空間のポーズ精度で方角がヨーに置き換えられる

すべての地理空間ポーズで、方角の精度に代わって、ヨー回転の向きの精度が公開されるようになりました。

その他の変更と最新情報

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

ARCore v1.34.0 の新機能

デバイスの現在地で地理空間機能が利用できるかどうかを確認する

Geospatial API で、実行時に指定された水平位置における Visual Positioning System(VPS)の利用可否を確認できるようになりました。この API は、アクティブな AR セッションがなくても使用できます。たとえば、VPS が使用可能な場合にのみ [AR を入力] ボタンを表示します。

地理空間のポーズの向き

地理空間ポーズが 3D 空間での向きを公開するようになりました。

地理空間のポーズの変換

地理空間のポーズをワールド空間(AR)のポーズに変換できるようになりました。

AR のポーズから地理空間のポーズを取得するには:

地理空間のポーズから AR のポーズを取得するには:

これらの関数から取得される地理空間のポーズは、方角の値が 0 に設定されます。代わりに、以下を使用します。

その他の変更と最新情報

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

ARCore v1.33.0 の新機能

新しい Cloud Anchors エンドポイント

  • Cloud Anchors を使用するには、サポートが終了した古い ARCore Cloud Anchor API ではなく、ARCore API を有効にする必要があります。古いバージョンのアプリをサポートするには、移行時に両方を有効にできます。ARCore SDK 1.32.0 以前でビルドされたアプリは古い API をターゲットにし、ARCore SDK 1.33.0 以降でビルドされたアプリは新しい API をターゲットにします。次の点にご注意ください。
    • 新しい API では、ドメイン名 arcorecloudanchor.googleapis.com ではなく arcore.googleapis.com を使用します。
    • API によって制限されている API キーを使用している場合は、ARCore API を許可する必要があります。
    • バックエンドから ARCore Cloud Anchor Management API にリクエストを送信する場合は、ARCore API を有効にした後、ドメイン名も arcore.googleapis.com に変更する必要があります。
    • 古い API/エンドポイントは、2023 年 8 月まで引き続きサポートされます。
    • 詳しくは、ARCore 1.33 Cloud Anchor エンドポイントの変更をご覧ください。

地形アンカー

  • Geospatial Terrain anchor API は、指定した水平位置と、その水平位置の地形を基準とした高度にアンカーを作成します。

その他の変更と最新情報

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

ARCore v1.32.0 の新機能

このリリースには新機能はありません。

Android と Android 向け Unity(AR Foundation)

  • ARCore の targetSdkVersion が Android API レベル 32 に更新されました。アプリで targetSdkVersion を指定していない場合、マニフェストのマージにより、アプリの targetSdkVersion は 32 になります。
    • Android SDK: プロジェクトの build.gradle または AndroidManifest.xmltargetSdkVersion を指定すると、ARCore の targetSdkVersion 値がオーバーライドされます。
    • Android 用の AR Foundation: Unity プロジェクトの [Project Settings] > [Player] > [Android] > [Other Settings] で [Target API Level] を指定すると、ARCore の targetSdkVersion 値がオーバーライドされます。

その他の変更と最新情報

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

ARCore v1.31.0 の新機能

ARCore Geospatial API

新しい ARCore Geospatial API は、Google Earth 3D モデルのデータと Google マップのストリートビュー画像データを利用して、グローバル規模の位置情報ベースの臨場感あふれる拡張現実をアプリで実現できるようにします。

プラットフォーム固有のデベロッパー向けドキュメントと、新しい Geospatial API の使い方については、ARCore Geospatial API の概要をご覧ください。

遠距離の深度

ARCore Depth API が最適化され、より長距離の深度センサーが含まれるようになりました。これにより、表現可能な深度観測の範囲が広がります。16 ビットの深度画像がすべて使用され、最大範囲は 65, 535 mm になります。以前は、上限が 8, 191 mm で、13 ビットのみが入力されていました。

プラットフォーム固有のデベロッパー向けドキュメントと、Depth API の変更については、Depth の変更をご覧ください。

プラットフォーム固有の注意事項

Android

新しい ARCore Geospatial API
  • Java

    • Earth は、地球相対座標でのローカライズ機能を提供します。
      • Earth.createAnchor() は、地球を基準とする指定された場所と向きに新しい Anchor を作成します。
    • Earth.Earthstate は、Earth の現在の状態(TrackingState を含む)を記述します。
    • GeospatialPose は、地球に関連する特定の場所、高度、コンパス方位を示します。
  • C

    • ArEarth は、地球相対座標でのローカライズ機能を提供します。
      • ArEarth_acquireNewAnchor() は、地球を基準とする指定された場所と向きに新しい Anchor を作成します。
      • ArEarthState は、ArEarth の現在の状態(ArTrackingState を含む)を記述します。
    • ArGeospatialPose は、地球に関連する特定の場所、高度、コンパス方位を示します。
ARCore Depth API を更新しました
  • Java

    • Depth API の関数呼び出しが変更されました。
      • Frame.acquireDepthImageFrame.acquireDepthImage16Bits にマッピング。
      • Frame.acquireRawDepthImageFrame.acquireRawDepthImage16Bits にマッピング。
      • 両方の呼び出しの出力画像形式が android.graphics.ImageFormat#DEPTH16 から android.hardware.HardwareBuffer#D_16 に変更されました。
      • 深度は引き続き 16 ビットの整数(ミリメートル単位)として表されますが、深度を表すためにすべての 16 ビットが使用されるようになったため、表現可能な最大範囲は 8, 191 ~ 65, 535 mm になりました。
    • Depth API の関数呼び出し Frame.acquireDepthImageFrame.acquireRawDepthImage は非推奨になりました。代わりに Frame.acquireDepthImage16BitsFrame.acquireRawDepthImage16Bits を使用してください。
  • C

    • Depth API の関数呼び出しが変更されました。
      • ArFrame_acquireDepthImageArFrame_acquireDepthImage16Bits にマッピング。
      • ArFrame_acquireRawDepthImageArFrame_acquireRawDepthImage16Bits
      • 両方の呼び出しの出力画像形式が AR_IMAGE_FORMAT_DEPTH16 から AR_IMAGE_FORMAT_D_16 に変更されました。
      • 深度は引き続き 16 ビットの整数(ミリメートル単位)として表されますが、深度を表すためにすべての 16 ビットが使用されるようになったため、表現可能な最大範囲は 8, 191 ~ 65, 535 mm になりました。
    • Depth API の関数呼び出し ArFrame_acquireDepthImageArFrame_acquireRawDepthImage は非推奨になりました。代わりに ArFrame_acquireDepthImage16BitsArFrame_acquireRawDepthImage16Bits を使用してください。

Unity(AR Foundation)

新しい ARCore Geospatial API:

  • AREarthManager は、地球相対座標でのローカライズ機能を提供します。
    • EarthTrackingState は、最新のフレームに関する地球のトラッキング状態を取得します。
    • EarthState は Earth のエラー条件を管理します。
  • GeospatialPose は、地球に関連する特定の場所、高度、コンパス方位を示します。
  • ARGeospatialAnchor: シーン内のゲーム オブジェクトのアンカーを提供します。このアンカーは、地球に対する相対位置と向きで指定します。

iOS

新しい ARCore Geospatial API:

その他の変更点

その他の変更、バグの修正、パフォーマンスの改善については、リリースノートをご覧ください。

ARCore v1.30.0 の新機能

このリリースには新機能はありません。

Android

  • API の戻り値に @NonNull@Nullable のアノテーションが付けられました。
  • サンプルのビルドに使用するビルドツールのバージョンを更新しました。Gradle は 7.0.2 に、Android Gradle プラグインは 7.0.4 に更新しました。既存の ARCore アプリケーションでは、これらのツールをアップグレードする必要はありません。新機能、既知の問題、互換性に関する情報については、Android Gradle プラグインに関する Android ドキュメントをご覧ください。

Unity(AR Foundation)

  • 新しい arcore-unity-extensions-without-edm4u.tgz リリースを追加しました。このリリース バリアントには、Unity 用 External Dependency Manager などの外部依存関係はバンドルされておらず、EDM へのアップグレードが可能です。この Lite リリースを使用すると、Firebase ライブラリを使用する際の非互換性が解決される場合があります。開始するには、AR Foundation の ARCore Extensions のインストール手順をご覧ください。

  • 2021.2 以降のサポートを改善するため、ExternalDependencyManager を v1.2.168 にアップグレードしました。詳細については、EDM の変更ログをご覧ください。

  • セッション構成が変更されていない場合でも、ARCore セッションがすべてのフレームを構成することで FPS が低下する問題を修正しました。

iOS

  • さまざまなバグの修正とパフォーマンスの改善を行いました。

ARCore v1.29.0 の新機能

このリリースには新機能はありません。

Android

Unity(AR Foundation)

  • ARCore Extensions パッケージは、ARKit XR プラグインに依存するようになりました。これにより、インストールされた AR Foundation のバージョンが ARKit XR プラグインのバージョンと互換性を持つようになります。これにより、Unity 2019.x に ARCore Extensions をインストールして ARKit XR プラグインを有効にする際のコンパイル エラーが修正されます。
  • ARCore Extensions のプロジェクト設定を [Project Settings] > [XR] > [ARCore Extensions] から [Project Settings] > [XR Plug-in Management] > [ARCore Extensions] に移動しました。
  • ARCoreExtensionsConfigARCoreExtensionsCameraConfigFilterARCoreRecordingConfig[Create] > [XR] > [ARCore Extensions] から [Create] > [XR] メニューに移動しました。

iOS

  • さまざまなバグの修正とパフォーマンスの改善を行いました。

リリースノートの全文

ARCore v1.28.0 の新機能

ARCore v1.27.0 の新機能

このリリースには新機能はありません。さまざまなバグの修正とパフォーマンスの改善については、次のリリースノートをご覧ください。

今回のリリースでは、さまざまなバグ修正に加えて、以下を含んでいます。

Kotlin のサンプルアプリ

ARCore v1.26.0 の新機能

このリリースでは、以下の重要な変更が追加されました。

  • 記録と再生のデータセットで URI がサポートされるようになりました。

その他の変更と最新情報

その他のバグの修正とその他の互換性を破る変更については、次のリリースノートをご覧ください。

ARCore v1.25.0 の新機能

このリリースには新機能はありません。さまざまなバグの修正とパフォーマンスの改善については、次のリリースノートをご覧ください。

ARCore v1.24.0 の新機能

このリリースでは、以下の重要な変更が追加されました。

  • 新しい Raw Depth API: 画像空間フィルタリングなしで奥行きのある画像を提供します。
  • Recording & Playback API に対するカスタムデータ トラック記録機能
  • 深度ヒットテストを実施できること

未加工の深さ

Raw Depth API は、完全な Depth API データよりも精度の高いカメラ画像の奥行きデータを提供しますが、必ずしもすべてのピクセルを網羅しているわけではありません。未加工の深度画像と、対応する信頼度画像をさらに処理して、個々のユースケースに十分な精度がある奥行きデータのみをアプリで使用できるようにすることもできます。

デベロッパー ガイド:

カスタム トラック記録

Recording & Playback API の新しいカスタムデータ トラック機能を使用すると、録画中に ARCore フレームにカスタムデータを追加し、再生中に同じデータをフレームから取得できるようになります。

デベロッパー ガイド:

深度ヒットテスト

これまで、ヒットテストは検出された飛行機上でのみ実行でき、場所は大きくて平らな面に制限されていました。深度ヒットテストでは、滑らかな深度情報と未加工の深度情報の両方を利用して、非平面や低テクスチャのサーフェスでも正確なヒット結果を提供します。

デベロッパー ガイド:

その他の変更と最新情報

その他のバグの修正とその他の互換性を破る変更については、次のリリースノートをご覧ください。

ARCore v1.23.0 の新機能

デュアルカメラ サポートは保留中です

デュアルカメラのサポートは、今後数週間のうちに展開される予定です。詳しくは、サポートされているデバイスのページをご覧ください。

新しいデバッグツール

ブロードキャスト インテントを送信することで、デベロッパーは以下を有効化できます。

Cloud Anchor のホストと解決

ARCore SDK 1.11.0 以前を使用してビルドされた AR 対応アプリでは、Cloud Anchors のホストまたは解決ができなくなりました。

ARCore SDK 1.12.0 以降でビルドされたアプリは影響を受けません。ARCore Cloud Anchor API を使用する場合は、非推奨ポリシーが適用されます。

その他の変更と最新情報

その他のバグの修正とその他の互換性を破る変更については、次のリリースノートをご覧ください。

ARCore v1.22.0 の新機能

このリリースでは、AR Foundation の ARCore 拡張機能用に、新しい Recording API と Playback APICamera Config Filter API が追加されています。詳しくは、ARCore 拡張機能のリリースノートをご覧ください。

その他の変更と最新情報

その他のバグの修正とその他の互換性を破る変更については、次のリリースノートをご覧ください。

ARCore v1.21.0 の新機能

このリリースでは、AndroidAndroid NDKUnity 用の新しい Recording API と Playback API が追加されました。

録画と再生

Recording API と Playback API を使用すると、特定の環境内で動画データと AR データを 1 回だけ録画し、そのコンテンツを使用してライブのカメラ セッションを置き換えてテストを行うことができます。ARCore は、録画されたセッションを MP4 ファイルに保存します。MP4 ファイルには、デバイス上の複数の動画トラックやその他のデータが含まれています。これにより、ライブのカメラ セッションの代わりにこのデータを使用するようにアプリを指定できます。これにより、フィールドに戻ることなく、コンテンツを無期限にリプレイして、さまざまな AR エフェクトを試すことができます。

詳細:

ARCore v1.20.0 の新機能

このリリースでは、以下の重要な変更が追加されました。

永続的な Cloud Anchors を新たにサポート

ARCore v1.20 より前のバージョンでは、Cloud Anchors は、最初にホストされてから最大 24 時間しか解決できませんでした。永続的な Cloud Anchors を使用すると、有効期間(TTL)を 1 ~ 365 日に設定して Cloud Anchor を作成できるようになりました。すでにホストされているアンカーの有効期間を延長するには、Cloud Anchor Management API を使用します。

永続的な Cloud Anchors の使用には、新しい Cloud Anchors 非推奨ポリシーが適用されます。

その他の変更と最新情報

その他のバグの修正とその他の互換性を破る変更については、次のリリースノートをご覧ください。

ARCore v1.19.0 の新機能

このリリースでは、以下の重要な変更が追加されました。

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

Instant Placement API を使用すると、ユーザーは ARCore がサーフェス ジオメトリを検出するのを待たずに AR オブジェクトを画面に配置できます。ユーザーが環境内を移動すると、オブジェクトの配置はリアルタイムで調整されます。ARCore が AR オブジェクトが配置されている領域で正しいポーズを検出すると、白のオブジェクトは自動的にポーズが正確になるように更新され、不透明になります。

次のクリップは、実際のテーブルに置かれた Android の仮想の図形を示しています。フィギュアは白く、最初に置いたときはるかに小さくなっています。ARCore がシーンの寸法の計算を改善すると、図はより正確な位置にジャンプします。これにより、認識されるオブジェクトの「サイズ」に差異が生じることがあります。

詳細:

ARCore v1.18.0 の新機能

このリリースでは、以下の重要な変更が追加されました。

Depth API

奥行き対応デバイスでは、Depth API は ARCore 対応デバイスの RGB カメラまたはアクティブな奥行きセンサー(使用可能な場合)を使用して、奥行きマップを作成します。深度マップで提供されるピクセルごとの深度を使用して、仮想オブジェクトを現実世界のオブジェクトの前または背後に正確に表示し、没入感のあるリアルなユーザー エクスペリエンスを実現できます。

たとえば、次の画像は、ドアの横にトランクがある現実空間に現れた仮想の Android の人物です。Depth API は、トランクの端の後ろの図形を適切に隠します。

詳細:

ARCore v1.17.0 の新機能

ARCore SDK for Android で注目

Android SDK for Android のリリースノートもご覧ください。

ARCore SDK for Unity で注目

  • Unity バージョン 2018.2 以降でマルチスレッド レンダリングのサポートを追加しました。これにより、ほとんどの場合はパフォーマンスが向上し、フレームレートのばらつきを低減できます。これは Unity プロジェクトの設定で、[Project Settings] > [Player] > [Android] > [Other Settings] > [Multithreaded Rendering] にあります。詳しくは、デベロッパー ガイドをご覧ください。
  • 特定の ARCore セッション エラー状態を示す SessionStatus.ErrorCameraNotAvailableSessionStatus.ErrorIllegalState を追加しました。

ARCore SDK for Unity のリリースノートもご覧ください。

ARCore SDK for iOS で注目

  • Cloud Anchors SDK のバイナリサイズが大幅に縮小されました。

  • 拡張顔がビットコードに対応しました。

ARCore SDK for iOS のリリースノートもご覧ください。

ARCore v1.16.0 の新機能

ARCore SDK for AndroidSceneform SDK for Android で注目すべきトピック

このリリースでは、以下の重要な変更が追加されました。

  • ほとんどのデバイスは、デバイスのデフォルトの GPU テクスチャ解像度よりも GPU のテクスチャ解像度が低い、サポートされている追加のカメラ構成を返すようになりました。詳しくは、ARCore 対応デバイスをご覧ください。 このような拡張された GPU 解像度は、getSupportedCameraConfigs(CameraConfigFilter) API を介して利用できます。

関連項目:

AR Foundation 向けの ARCore 拡張機能で注目

このリリースでは、以下の重要な変更が追加されました。

  • AR Foundation の XRCameraConfiguration は、必要な基準に基づいて適切なカメラ構成を選択できるメソッドで拡張されています。これらのメソッドには、GetTextureDimensions()GetFPSRange()GetDepthSensorUsages() があります。詳しい手順をご覧ください。

  • Unity 2019.3.0f6 が ARCore Extensions の最小推奨バージョンになりました。AR Foundation 3.1.0-preview.6 には、Unity バージョン 2019.3 以降が必要です。

  • Unity のクロス プラットフォームの AR API では、Anchor、Cloud Anchor、Cloud Anchor ID という用語が使用されるようになりました。これに伴い、ARCore 拡張機能のドキュメントが更新されました。

関連項目:

ARCore SDK for Unity で注目

このリリースでは、以下の重要な変更が追加されました。

  • ほとんどのデバイスは、デバイスのデフォルトの GPU テクスチャ解像度よりも GPU のテクスチャ解像度が低い、サポートされている追加のカメラ構成を返すようになりました。(詳しくは、ARCore 対応デバイスをご覧ください)。これらの拡張された GPU 解像度は、ARCoreCameraConfigFilter API を介して利用できます。

関連項目:

ARCore SDK for Unity のリリースノート全文

ARCore v1.15.0 の新機能

AR Foundation 向けの ARCore 拡張機能で注目

このリリースでは、以下の重要な変更が追加されました。

  • Android と iOS の両方で共有 AR エクスペリエンスを作成する方法を示す CloudAnchors サンプルを追加しました。Android または iOS の手順をご覧ください。

  • Unity 2019.2.17f1 が、ARCore 拡張機能で使用する最小推奨バージョンになりました。

ARCore Extensions のリリースノート全文

ARCore SDK for Unity で注目

このリリースには、次の既知の問題があります。

  • Android 9 と USB 3 ケーブルを使用している場合、Unity がインスタント プレビューでフリーズすることがあります。 この問題を解決するには、Android 10 に更新するか、USB 2 ケーブルを使用してください。

  • Unity のゲームビューの解像度が高すぎると、インスタント プレビューがデバイスに表示されないことがあります。この問題を解決するには、エディタで Unity のゲームビューの解像度を下げます。

ARCore SDK for Unity のリリースノート全文

その他の変更

その他のバグの修正とその他の互換性を破る変更については、次のリリースノートをご覧ください。

ARCore v1.14.0 の新機能

このリリースでは、以下の重要な変更が追加されました。

ARCore v1.13.0 の新機能

このリリースでは、以下の重要な変更が追加されました。

その他のバグの修正とその他の互換性を破る変更については、次のリリースノートをご覧ください。

ARCore v1.12.0 の新機能

このリリースでは、以下の変更が追加されています。

  • iOS に拡張顔機能が追加されました。詳細については、こちらの概要quickstartデベロッパー ガイドをご覧ください。

  • Unity の AR Foundation の ARCore 拡張機能を使用して、Cloud Anchors で Android アプリをビルドできるようになりました。

  • Cloud Anchors には以下の変更があります。

    • ARCore SDK 1.12 以降を使用するための最新のプライバシー要件に準拠するには、通知画面に「このセッションを強化するため、Google はカメラからのビジュアル データを処理します」というテキストと詳細情報へのリンクを表示することで、アプリ内で Cloud Anchors を使用していることを目立つように開示する必要があります。これを行うには、Cloud Anchor サンプルアプリの推奨されるユーザー通知フローを実装します。

    詳しくは、ユーザーのプライバシー要件をご覧ください。

Cloud Anchors の詳細:

ARCore v1.11.0 の新機能

このリリースでは、以下の変更が追加されています。

  • ARCore サービスの名前が Google Play 開発者サービス(AR)に変更されました。Google Play デバイスでは、Google Play 開発者サービスの一部として配布されるようになりました。

  • ARCore のカメラ構成は、サポート対象デバイスで 60 fps を目標としており、深度センサーがあるデバイスでは優先センサーを使用します。新しいカメラ構成フィルタを使用すると、カメラのキャプチャ フレームレートを 30 fps に制限したり、ARCore が深度センサーを使用できないようにしたり、両方のオプションに基づいてフィルタしたりできます。

カメラの設定について詳しくは、以下をご覧ください。

ARCore v1.10.0 の新機能

このリリースでは、Android、Android NDK、Unity 用の Lighting Estimation API に新しい環境 HDR 照明の推定機能が追加されました。

これらの API は、機械学習を使用して入力されたカメラ画像を分析し、環境光を推定します。このライティング推定データを使用して、プライマリの指向性ライト、シャドウ、アンビエント ライティング、鏡面ハイライト、仮想オブジェクト上の反射など、極めてリアルなライティングをレンダリングできます。その結果、よりリアルに感じられるバーチャル コンテンツが完成しました。

詳細:

ARCore v1.9.0 の新機能

Android 向け ARCore SDK の新機能

このリリースでは、以下の新しい API と機能が追加されました。

  • Scene Viewer は、ウェブサイトから AR 体験を可能にする没入型のビューアです。これにより、Android モバイル デバイスのユーザーは、ウェブでホストされている 3D モデルを環境に簡単に配置、表示、操作できます。

  • 新しい拡張画像機能:

    • ARCore が移動拡張画像を追跡するようになりました。動画像の例としては、通り過ぎるバス上の広告や、ユーザーが手を回すときに持つ平らな物体上の画像などがあります。

    • 画像が検出されると、画像が一時的にカメラビューから外れた場合でも、ARCore は画像の位置と向きのトラッキングを継続できます。

    • AugmentedImage#getTrackingMethod()(Java)または ArAugmentedImage_getTrackingMethod()(NDK)を使用して、拡張画像が現在カメラでトラッキング中(FULL_TRACKING)か、直近の既知の位置(LAST_KNOWN_POSE)に基づいてトラッキング中かを判断します。

  • Cloud Anchors のドキュメントに、アンカーのホスト方法と解決方法に関する詳しい説明を追加しました。

リリースノートの全文

Unity 用 ARCore SDK の新機能

  • 新しい拡張画像機能:

    • ARCore が移動拡張画像を追跡するようになりました。動画像の例としては、通り過ぎるバス上の広告や、ユーザーが移動する際に持つ平らな物体上の画像などがあります。

    • 画像が検出されると、画像が一時的にカメラビューから外れた場合でも、ARCore は画像の位置と向きのトラッキングを継続できます。

    • 新しい AugmentedImage.GetTrackingMethod() API を使用すると、アプリは、拡張画像が現在カメラでトラッキング中(FullTracking)か、最後の既知の位置に基づいてトラッキング中(LastKnownPose)かを判断できます。

  • Cloud Anchors のドキュメントに、アンカーのホスト方法と解決方法に関する詳しい説明を追加しました。

リリースノートの全文

ARCore SDK for iOS の新機能

リリースノートの全文