Perubahan baru dan penting di ARCore.
Yang baru di ARCore v1.50.0
Perubahan pada targetSdkVersion
ARCore SDK
targetSdkVersion
ARCore telah diupdate ke level API Android 36. Jika aplikasi Anda tidak menentukan
targetSdkVersion
,
targetSdkVersion
aplikasi Anda akan menjadi 36 karena penggabungan
manifes.
Untuk Unity, menentukan Target API Level di Project
Settings > Player > Android > Other Settings project Unity Anda akan menggantikan nilai
targetSdkVersion
ARCore.
Yang baru di ARCore v1.49.0
Berbagai perbaikan bug dan peningkatan performa
Yang baru di ARCore v1.48.0
Dukungan untuk Unity 6 dan AR Foundation 6 telah dirilis sepenuhnya
Ekstensi ARCore untuk AR Foundation Unity kini memiliki dukungan untuk AR Foundation 6. Gunakan metode penginstalan berikut untuk mendapatkan versi ARCore Extensions yang kompatibel untuk AR Foundation:
- Melalui
Add package from git url...
: Gunakanhttps://github.com/google-ar/arcore-unity-extensions.git#arf6
, - Melalui
Add package from tarball...
: Gunakan rilis yang ditandai denganarf6
dari halaman rilis.
Untuk mengupgrade project Anda dari AR Foundation 5 ke AR Foundation 6, lihat panduan berikut.
Perubahan yang dapat menyebabkan gangguan & perubahan perilaku
- SDK tidak lagi mendukung target deployment untuk iOS versi < 13.0
Yang baru di ARCore v1.47.0
Dukungan Beta untuk Unity 6 dan AR Foundation 6
Ekstensi ARCore untuk AR Foundation Unity kini memiliki dukungan beta untuk AR Foundation 6 guna memberikan dukungan untuk Unity 6. Gunakan metode penginstalan berikut untuk mendapatkan versi ARCore Extensions yang kompatibel untuk AR Foundation:
- Melalui
Add package from git url...
: Gunakanhttps://github.com/google-ar/arcore-unity-extensions.git#arf6
, - Melalui
Add package from tarball...
: Gunakan rilis yang ditandai denganarf6
dari halaman rilis.
Untuk mengupgrade project Anda dari AR Foundation 5 ke AR Foundation 6, lihat panduan berikut.
Perbaikan bug
- Memperbaiki bidang Contoh Cloud Anchor yang tidak transparan untuk Unity 6
Perubahan lainnya
- Cabang
main
repositori GitHub ARCore Extensions telah dialihkan untuk melacak cabangarf5
.
Yang baru di ARCore v1.46.0
Perubahan pada targetSdkVersion
ARCore SDK
targetSdkVersion
ARCore telah diupdate ke level API Android 35. Jika aplikasi Anda tidak menentukan
targetSdkVersion
,
targetSdkVersion
aplikasi Anda akan menjadi 35 karena penggabungan
manifes.
Untuk Unity, menentukan Target API Level di Project
Settings > Player > Android > Other Settings project Unity Anda akan menggantikan nilai
targetSdkVersion
ARCore.
Yang baru di ARCore v1.45.0
Flash Mode API
ARCore kini mendukung pengaktifan mode senter perangkat, sehingga memungkinkan kemampuan persepsi yang lebih baik di lingkungan gelap.
Android (Kotlin/Java)
Config.FlashMode
: opsi konfigurasi untuk mengaktifkan atau menonaktifkan unit flash pada perangkat.- Lihat Panduan developer untuk mengetahui detail selengkapnya tentang cara mendeteksi kemampuan flash, dan cara mengaktifkan mode senter.
Android NDK (C)
ArFlashMode
: opsi konfigurasi untuk mengaktifkan atau menonaktifkan unit flash pada perangkat.- Lihat Panduan developer untuk mengetahui detail selengkapnya tentang cara mendeteksi kemampuan flash, dan cara mengaktifkan mode senter.
Ekstensi ARCore untuk AR Foundation Unity mendukung AR Foundation 5
Ekstensi ARCore untuk AR Foundation kini secara resmi mendukung AR Foundation 5. Saat menggunakan AR Foundation 5 (versi terverifikasi di Unity versi 2022 dan 2023), gunakan metode penginstalan berikut untuk mendapatkan ARCore Extensions for AR Foundation versi yang kompatibel:
- Melalui
Add package from git url...
: gunakanhttps://github.com/google-ar/arcore-unity-extensions.git#arf5
, - Melalui
Add package from tarball...
: gunakan rilis yang ditandai denganarf5
dari halaman rilis.
Project yang masih menggunakan AR Foundation versi 4 dapat menggunakan metode penginstalan berikut:
- Melalui
Add package from git url...
: gunakanhttps://github.com/google-ar/arcore-unity-extensions.git#arf4
, - Melalui
Add package from tarball...
: gunakan rilis yang ditandai denganarf4
dari halaman rilis.
Untuk mengupgrade project Anda dari AR Foundation 4 ke AR Foundation 5, lihat panduan migrasi.
Simbol pembuatan skrip kustom
seperti ARCORE_USE_ARF_5
dari dukungan beta tidak lagi digunakan.
Yang baru di ARCore v1.44.0
Rilis ini tidak memiliki fitur baru.
Yang baru di ARCore v1.43.0
Migrasi Places API di Geospatial Creator
Fitur Penelusuran Geospatial Creator kini menggunakan New Places API Google. Untuk menggunakan fitur penelusuran, aktifkan "Places API (Baru)" di Konsol Google Cloud.
Yang baru di ARCore v1.42.0
Menempel ke Petak di Geospatial Creator untuk Unity
Tombol "Paskan ke Petak" telah ditambahkan ke panel ARGeospatialCreatorAnchor
Pemeriksa Editor. Tombol ini menetapkan nilai ketinggian khusus Editor untuk anchor Medan atau Atap ke bagian atas geometri Petak 3D pada garis lintang dan bujur anchor saat ini. Perhatikan bahwa properti ini tidak memengaruhi
perilaku saat runtime. Hal ini membantu menyesuaikan posisi penanda di editor agar sesuai dengan posisinya saat runtime.
Yang baru di ARCore v1.41.0
Geospatial Creator API
Geospatial Creator untuk Unity kini menyertakan dukungan untuk membuat dan memanipulasi objek Geospatial Creator dalam mode Editor. Class dan API yang baru tersedia dijelaskan dalam Panduan Geospatial Creator API.
Dukungan AR Foundation versi 5.x (Beta)
Ekstensi ARCore untuk AR Foundation Unity kini mendukung AR Foundation versi 5.x. Untuk memigrasikan project yang ada ke AR Foundation, lihat panduan migrasi.
Yang baru di ARCore v1.40.0
Semantik Scene di iOS
Scene Semantics API kini tersedia di ARCore SDK for iOS serta di ARCore Extensions for Unity’s AR Foundation yang menargetkan platform iOS. Scene Semantics API memungkinkan developer memahami pemandangan di sekitar pengguna secara real time, dengan memberi label pada piksel ke dalam 11 kelas komponen luar ruangan. Lihat Pengantar Semantik Adegan untuk mengetahui informasi selengkapnya.
iOS
Unity (AR Foundation)
Menelusuri Tempat Menarik di Geospatial Creator untuk Unity
Geospatial Creator untuk Unity kini mendukung penelusuran tekstual untuk memosisikan tampilan Petak 3D Fotografi. Lihat Menelusuri Tempat Menarik di Geospatial Creator untuk mengetahui informasi selengkapnya.
Yang baru di ARCore v1.39.0
Rilis ini tidak memiliki fitur baru.
Yang baru di ARCore v1.38.0
Rilis ini tidak memiliki fitur baru.
Yang baru di ARCore v1.37.0
Semantik Scene
Scene Semantics memberikan detail yang lebih kaya tentang pemandangan di sekitar, sehingga memudahkan pemahaman tentang dunia di sekitar pengguna. Scene Semantics menjalankan model ML pada feed gambar kamera dan menyediakan gambar semantik dengan setiap piksel yang sesuai dengan salah satu dari 11 label konsep luar ruangan.
Lihat Pengantar Semantik Scene dan aplikasi contoh semantics_java untuk mengetahui informasi selengkapnya.
Streetscape Geometry
Streetscape Geometry adalah ARCore Geospatial API baru yang menyediakan geometri bangunan dan medan di area sekitar pengguna saat Geospatial API diaktifkan.
Android (Kotlin/Java)
Lihat Panduan Developer Streetscape Geometry (Kotlin/Java). Selain itu, aplikasi contoh geospatial_java telah diupdate untuk menyertakan Streetscape Geometry.
Android NDK (C)
Lihat Panduan Developer Streetscape Geometry (C) untuk mengetahui informasi selengkapnya.
Unity (AR Foundation)
Lihat Panduan Developer Streetscape Geometry (Unity) untuk mengetahui informasi selengkapnya.
iOS
Lihat Panduan Developer Streetscape Geometry (iOS) untuk mengetahui informasi selengkapnya. Selain itu, aplikasi GeospatialExample telah diupdate untuk menyertakan Streetscape Geometry.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
menyediakan mesh 3D.GARStreetscapeGeometry.meshTransform
memberikan transformasi asal geometri relatif terhadap ruang dunia sesi.GARStreetscapeGeometry.trackingState
mempertahankan status pelacakan.GARStreetscapeGeometry.type
menunjukkan apakah itu geometri bangunan atau medan.GARStreetscapeGeometry.quality
memberikan kualitas geometri.GARStreetscapeGeometry.identifier
memberikan ID unik untuk geometri.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
membuat penanda di lokasi dan orientasi yang ditentukan.GARSession.raycastStreetscapeGeometry:direction:error:
melakukan raycast terhadap Streetscape Geometry yang dimuat dalam adegan.
Anchor atap
Anchor di atap adalah jenis Anchor geospasial baru yang membantu Anda menyematkan konten ke atap.
Android (Kotlin/Java)
Lihat Anchor geospasial (Java). Selain itu, aplikasi contoh geospatial_java telah diupdate untuk menyertakan anchor Atap.
Android NDK (C)
Lihat Anchor geospasial (C) untuk mengetahui informasi selengkapnya.
Unity (AR Foundation)
Lihat Anchor geospasial untuk mengetahui informasi selengkapnya. Selain itu, contoh Geospatial telah diupdate untuk menyertakan anchor Atap.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
menyediakan anchor untuk objek game dalam adegan Anda pada garis lintang, bujur, ketinggian di atas atap, dan orientasi yang ditentukan.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Lihat Anchor geospasial (iOS) untuk mengetahui informasi selengkapnya. Selain itu, aplikasi GeospatialExample telah diupdate untuk menyertakan Anchor di atas atap.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
membuat anchor Atap di lokasi yang ditentukan, ketinggian di atas atap dalam meter, dan orientasi relatif terhadap Bumi.GARCreateAnchorOnRooftopFuture
menyimpan status asinkron untuk menyelesaikan anchor Atap.GARRooftopAnchorState
menjelaskan status penyelesaian penanda Atap.
Geospatial Depth
Jika mode Depth API dan Streetscape Geometry diaktifkan dalam sesi ARCore di area dengan cakupan VPS, gambar kedalaman yang dihasilkan akan ditingkatkan menggunakan Streetscape Geometry. Streetscape Geometry diintegrasikan ke dalam setiap gambar kedalaman yang dihasilkan hingga rentang 65.535 meter. Tidak ada perubahan yang diperlukan saat memanggil Depth API untuk melihat manfaat ini.
Android (Kotlin/Java)
Lihat Kedalaman Geospatial (Java) untuk mengetahui informasi selengkapnya.
Android NDK (C)
Lihat Kedalaman Geospasial (C) untuk mengetahui informasi selengkapnya.
Unity (AR Foundation)
Lihat Kedalaman Geospasial (C) untuk mengetahui informasi selengkapnya.
iOS
Semantik Adegan saat ini tidak tersedia untuk iOS.
Dukungan rendering Vulkan
ARCore kini menyediakan dukungan rendering Vulkan dengan mengekspos gambar kamera melalui AHardwareBuffer
. Anda dapat menggunakan Buffer Hardware ini dengan mengikatnya ke VkImage
.
Lihat Merender aplikasi ARCore menggunakan Vulkan dan aplikasi contoh hello_ar_vulkan_c untuk mengetahui informasi selengkapnya.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
Rendering Vulkan saat ini tidak tersedia untuk Unity menggunakan AR Foundation.
Stabilisasi Gambar Elektronik (EIS)
Anda dapat mengonfigurasi ARCore untuk menggunakan Stabilisasi Gambar Elektronik, yang memperlancar frame kamera untuk pengalaman pengguna yang lebih lancar.
Lihat Mengaktifkan Stabilisasi Gambar Elektronik dan aplikasi contoh hello_eis_kotlin untuk mengetahui informasi selengkapnya.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- Ada masalah umum saat memanggil
Frame.transformCoordinates3d()
dengan koordinat 2D selainOPENGL_NORMALIZED_DEVICE_COORDINATES
akan menyebabkan error, bukan menampilkanIllegalArgumentException
. Masalah ini akan diselesaikan dalam rilis berikutnya.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- Ada masalah umum saat memanggil
ArFrame_transformCoordinates3d()
dengan koordinat 2D selainAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
akan menyebabkan aplikasi Anda dibatalkan, bukan menampilkanAR_ERROR_INVALID_ARGUMENT
. Masalah ini akan diselesaikan dalam rilis berikutnya.
Unity (AR Foundation)
EIS saat ini tidak tersedia untuk Unity menggunakan AR Foundation.
iOS
EIS saat ini tidak tersedia untuk iOS.
ARCore Async API
Rilis ini memperkenalkan API asinkron ARCore baru untuk meningkatkan ergonomi saat bekerja dengan operasi asinkron, mengikuti paradigma Future dan Promise.
Android (Kotlin/Java)
- Me-resolve anchor Medan: Gunakan
Earth.resolveAnchorOnTerrainAsync()
untuk mendapatkanResolveAnchorOnTerrainFuture
. Simbol lamaEarth.resolveAnchorOnTerrain()
tidak digunakan lagi dan dapat dihapus di ARCore versi yang lebih baru. - Me-resolve Cloud Anchor: Gunakan
Session.resolveCloudAnchorAsync()
untuk mendapatkanResolveCloudAnchorFuture
. Simbol lamaSession.resolveCloudAnchor()
tidak digunakan lagi dan dapat dihapus di ARCore versi yang lebih baru. - Menghosting Cloud Anchor: Gunakan
Session.hostCloudAnchorAsync()
untuk mendapatkanHostCloudAnchorFuture
. Simbol lamaSession.hostCloudAnchor()
danSession.hostCloudAnchorWithTtl()
tidak digunakan lagi dan dapat dihapus dalam versi ARCore mendatang. - Periksa ketersediaan APK: Gunakan
ArCoreApk.checkAvailabilityAsync()
untuk mendaftarkan callback. Simbol lamaArCoreApk.checkAvailability()
belum tidak digunakan lagi.
Android NDK (C)
- Me-resolve anchor Medan: Gunakan
ArEarth_resolveAnchorOnTerrainAsync()
untuk mendapatkanArResolveAnchorOnTerrainFuture
atau gunakanArResolveAnchorOnTerrainCallback
. Simbol lamaArEarth_resolveAndAcquireNewAnchorOnTerrain()
tidak digunakan lagi dan dapat dihapus di ARCore versi yang lebih baru. - Me-resolve Cloud Anchor: Gunakan
ArSession_resolveCloudAnchorAsync()
untuk mendapatkanArResolveCloudAnchorFuture
atau gunakanArResolveCloudAnchorCallback
. Simbol lamaArSession_resolveAndAcquireNewCloudAnchor()
tidak digunakan lagi dan dapat dihapus di ARCore versi yang lebih baru. - Menghosting Cloud Anchor: Gunakan
ArSession_hostCloudAnchorAsync()
untuk mendapatkanArHostCloudAnchorFuture
atau gunakanArHostCloudAnchorCallback
. Simbol lamaArSession_hostAndAcquireNewCloudAnchor()
danArSession_hostAndAcquireNewCloudAnchorWithTtl()
tidak digunakan lagi dan dapat dihapus dalam versi ARCore mendatang. - Periksa ketersediaan APK: Gunakan
ArCoreApk_checkAvailabilityAsync()
untuk mendaftarkan callback. Simbol lamaArCoreApk_checkAvailability()
belum tidak digunakan lagi.
Unity (AR Foundation)
- Me-resolve anchor Medan: Gunakan
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
untuk mendapatkanResolveAnchorOnTerrainPromise
. Simbol lamaARAnchorManagerExtensions.ResolveAnchorOnTerrain()
tidak digunakan lagi dan dapat dihapus di ARCore versi yang lebih baru. - Me-resolve Cloud Anchor: Gunakan
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
untuk mendapatkanResolveCloudAnchorPromise
. Simbol lamaARAnchorManagerExtensions.ResolveCloudAnchorId()
tidak digunakan lagi dan dapat dihapus di ARCore versi yang lebih baru. - Menghosting Cloud Anchor: Gunakan
ARAnchorManagerExtensions.HostCloudAnchorAsync()
untuk mendapatkanHostCloudAnchorPromise
. SimbolARAnchorManagerExtensions.HostCloudAnchor()
lama tidak digunakan lagi dan dapat dihapus dalam versi ARCore yang lebih baru.
iOS
- Me-resolve anchor Medan: Gunakan
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
untuk mendapatkanGARCreateAnchorOnTerrainFuture
. Simbol lamaGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
tidak digunakan lagi dan dapat dihapus di ARCore versi yang lebih baru. - Me-resolve Cloud Anchor: Gunakan
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
untuk mendapatkanGARResolveCloudAnchorFuture
. Simbol lamaGARSession.resolveCloudAnchorWithIdentifier:error:
tidak digunakan lagi dan dapat dihapus di ARCore versi yang lebih baru. - Menghosting Cloud Anchor: Gunakan
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
untuk mendapatkanGARHostCloudAnchorFuture
. Simbol lamaGARSession.hostCloudAnchor:error:
danGARSession.hostCloudAnchor:TTLDays:error:
tidak digunakan lagi dan dapat dihapus dalam versi ARCore mendatang.
Yang baru di ARCore v1.36.0
Dukungan Swift Package Manager di iOS
ARCore SDK for iOS kini secara resmi mendukung Swift Package Manager. Lihat Mengaktifkan AR di aplikasi iOS untuk mengetahui petunjuk cara mengintegrasikan dengan ARCore menggunakan Swift Package Manager.
Yang baru di ARCore v1.35.0
Akurasi pose geospasial menggantikan heading dengan yaw
Semua pose Geospasial kini menampilkan akurasi orientasi rotasi yaw, menggantikan akurasi heading.
- Java/Kotlin: Ganti
GeospatialPose.getHeading()
denganGeospatialPose.getEastUpSouthQuaternion()
danGeospatialPose.getHeadingAccuracy()
denganGeospatialPose.getOrientationYawAccuracy()
. - C: Ganti
ArGeospatialPose_getHeading()
denganArGeospatialPose_getEastUpSouthQuaternion()
danArGeospatialPose_getHeadingAccuracy()
denganArGeospatialPose_getOrientationYawAccuracy()
. - iOS: Ganti
GARGeospatialTransform.heading
denganGARGeospatialTransform.eastUpSouthQTarget
danGARGeospatialTransform.headingAccuracy
denganGARGeospatialTransform.orientationYawAccuracy
. - Unity: Ganti
GeospatialPose.Heading
denganGeospatialPose.EunRotation
danGeospatialPose.HeadingAccuracy
denganGeospatialPose.OrientationYawAccuracy
.
Perubahan dan pembaruan tambahan
Lihat catatan rilis untuk perubahan, perbaikan bug, dan peningkatan performa lainnya:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis ARCore Extensions for AR Foundation
Yang baru di ARCore v1.34.0
Memeriksa apakah kemampuan Geospatial tersedia di lokasi perangkat saat ini
Geospatial API kini dapat memeriksa ketersediaan Sistem Pemosisi Visual (VPS) pada posisi horizontal tertentu saat runtime. API ini dapat digunakan tanpa sesi AR aktif: misalnya, untuk menampilkan tombol "Masuk AR" hanya saat VPS tersedia.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Orientasi pose geospasial
Pose geospasial kini menampilkan orientasinya dalam ruang 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
Konversi pose geospasial
Pose geospasial kini dapat dikonversi ke dan dari pose ruang dunia (AR).
Untuk mendapatkan pose Geospatial dari pose AR:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
Untuk mendapatkan pose AR dari pose Geospatial:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
Pose geospasial yang diperoleh dari fungsi ini memiliki nilai heading yang ditetapkan ke nol. Sebagai gantinya, gunakan yang berikut:
- Android (Java/Kotlin/C): Quaternion EUS pose
- iOS:
eastUpSouthQTarget
pose - Unity:
EunRotation
postur
Perubahan dan pembaruan tambahan
Lihat catatan rilis untuk perubahan, perbaikan bug, dan peningkatan performa lainnya:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis ARCore Extensions for AR Foundation
Yang baru di ARCore v1.33.0
Endpoint Cloud Anchors baru
- Untuk menggunakan Cloud Anchors, Anda kini harus mengaktifkan ARCore API, bukan ARCore Cloud Anchor API yang lebih lama dan kini tidak digunakan lagi. Untuk mendukung versi aplikasi yang lebih lama, Anda dapat mengaktifkan keduanya saat melakukan transisi. Aplikasi yang dibangun dengan ARCore SDK 1.32.0 dan yang lebih rendah akan menargetkan API lama, sedangkan aplikasi yang dibangun dengan ARCore SDK 1.33.0 dan yang lebih tinggi akan menargetkan API baru. Perhatikan hal berikut:
- API baru menggunakan nama domain
arcore.googleapis.com
, bukanarcorecloudanchor.googleapis.com
. - Jika Anda menggunakan Kunci API yang dibatasi oleh API, Anda harus mengizinkan ARCore API.
- Jika Anda mengirim permintaan ke ARCore Cloud Anchor Management API dari backend, Anda juga harus mengubah nama domain menjadi
arcore.googleapis.com
, setelah mengaktifkan ARCore API. - API/endpoint lama akan terus didukung hingga Agustus 2023.
- Lihat Perubahan endpoint Cloud Anchor ARCore 1.33 untuk mengetahui detail selengkapnya.
- API baru menggunakan nama domain
Anchor medan
- Geospatial Terrain anchor API membuat anchor pada posisi horizontal dan ketinggian tertentu relatif terhadap medan posisi horizontal.
Perubahan dan pembaruan tambahan
Lihat catatan rilis untuk perubahan, perbaikan bug, dan peningkatan performa lainnya:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis ARCore Extensions for AR Foundation
Yang baru di ARCore v1.32.0
Rilis ini tidak memiliki fitur baru.
Android dan Unity (AR Foundation) untuk Android
targetSdkVersion
ARCore telah diupdate ke level API Android 32. Jika aplikasi Anda tidak menentukantargetSdkVersion
,targetSdkVersion
aplikasi Anda akan menjadi 32 karena penggabungan manifes.- Android SDK: Menentukan
targetSdkVersion
dibuild.gradle
atauAndroidManifest.xml
project Anda akan menggantikan nilaitargetSdkVersion
ARCore. - AR Foundation untuk Android: Menentukan Target API Level di Project Settings > Player > Android > Other Settings project Unity Anda akan menggantikan nilai
targetSdkVersion
ARCore.
- Android SDK: Menentukan
Perubahan dan pembaruan tambahan
Lihat catatan rilis untuk perubahan, perbaikan bug, dan peningkatan performa lainnya:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis ARCore Extensions for AR Foundation
Yang baru di ARCore v1.31.0
ARCore Geospatial API
ARCore Geospatial API baru menggunakan data dari model 3D Google Earth dan data gambar Street View dari Google Maps untuk mengaktifkan aplikasi Anda dalam memberikan pengalaman augmented reality berbasis lokasi yang imersif dan berskala global.
Lihat Pengantar ARCore Geospatial API untuk dokumentasi developer khusus platform, dan untuk mulai menggunakan Geospatial API yang baru.
Kedalaman jarak jauh
ARCore Depth API kini dioptimalkan untuk menyertakan penginderaan kedalaman jarak jauh, sehingga meningkatkan rentang pengamatan kedalaman yang dapat direpresentasikan. Semua 16 bit gambar kedalaman digunakan, sehingga memberikan rentang maksimum 65.535 milimeter. Sebelumnya, hanya 13 bit yang diisi, dengan batas 8191 milimeter.
Lihat Perubahan pada Kedalaman untuk dokumentasi developer khusus platform, dan untuk memahami perubahan pada Depth API.
Catatan khusus platform
Android
API Geospatial ARCore baru
Java
Earth
menyediakan kemampuan pelokalan dalam koordinat relatif terhadap Bumi.Earth.createAnchor()
membuatAnchor
baru di lokasi dan orientasi yang ditentukan relatif terhadap Bumi.
Earth.Earthstate
menjelaskan statusEarth
saat ini, termasukTrackingState
-nya.GeospatialPose
mendeskripsikan lokasi, elevasi, dan arah kompas tertentu relatif terhadap Bumi.
C
ArEarth
memberikan kemampuan pelokalan dalam koordinat relatif terhadap Bumi.ArEarth_acquireNewAnchor()
membuatAnchor
baru di lokasi dan orientasi yang ditentukan relatif terhadap Bumi.ArEarthState
menjelaskan statusArEarth
saat ini, termasukArTrackingState
-nya.
ArGeospatialPose
mendeskripsikan lokasi, elevasi, dan arah kompas tertentu relatif terhadap Bumi.
Memperbarui ARCore Depth API
Java
- Panggilan fungsi Depth API telah berubah:
Frame.acquireDepthImage
keFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
keFrame.acquireRawDepthImage16Bits
.- Format gambar output untuk kedua panggilan telah berubah dari
android.graphics.ImageFormat#DEPTH16
menjadiandroid.hardware.HardwareBuffer#D_16
. - Kedalaman masih ditampilkan sebagai bilangan bulat 16-bit dalam satuan milimeter, tetapi kini semua 16-bit digunakan untuk menampilkan kedalaman, sehingga rentang maksimum yang dapat ditampilkan adalah dari 8191 mm hingga 65535 mm.
- Panggilan fungsi Depth API
Frame.acquireDepthImage
danFrame.acquireRawDepthImage
tidak digunakan lagi. Sebagai gantinya, gunakanFrame.acquireDepthImage16Bits
danFrame.acquireRawDepthImage16Bits
.
- Panggilan fungsi Depth API telah berubah:
C
- Panggilan fungsi Depth API telah berubah:
ArFrame_acquireDepthImage
keArFrame_acquireDepthImage16Bits
.ArFrame_acquireRawDepthImage
hinggaArFrame_acquireRawDepthImage16Bits
- Format gambar output untuk kedua panggilan telah berubah dari
AR_IMAGE_FORMAT_DEPTH16
menjadiAR_IMAGE_FORMAT_D_16
. - Kedalaman masih ditampilkan sebagai bilangan bulat 16-bit dalam satuan milimeter, tetapi kini semua 16-bit digunakan untuk menampilkan kedalaman, sehingga rentang maksimum yang dapat ditampilkan adalah dari 8191 mm hingga 65535 mm.
- Panggilan fungsi Depth API
ArFrame_acquireDepthImage
danArFrame_acquireRawDepthImage
tidak digunakan lagi. Sebagai gantinya, gunakanArFrame_acquireDepthImage16Bits
danArFrame_acquireRawDepthImage16Bits
.
- Panggilan fungsi Depth API telah berubah:
Unity (AR Foundation)
API Geospatial ARCore baru:
AREarthManager
memberikan kemampuan pelokalan dalam koordinat relatif terhadap Bumi.EarthTrackingState
mendapatkan status pelacakan Bumi untuk frame terbaru.EarthState
mempertahankan kondisi error Earth.
GeospatialPose
mendeskripsikan lokasi, elevasi, dan arah kompas tertentu relatif terhadap Bumi.ARGeospatialAnchor
menyediakan anchor untuk objek game dalam adegan Anda, yang ditentukan di lokasi dan orientasi relatif terhadap Bumi.
iOS
API Geospatial ARCore baru:
GAREarth
Menyediakan pelokalan relatif terhadap Bumi.GAREarthState.earthState
mengelola status dan kondisi error.GAREarthState.trackingState
mempertahankan status pelacakan, yang diperlukan untuk data geospasial.
GARGeospatialTransform
Representasi transformasi global termasuk lokasi, arah, ketinggian, dan perkiraan akurasi.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Membuat anchor Geospatial di lokasi dan orientasi yang ditentukan relatif terhadap Bumi.
Perubahan lainnya
Lihat catatan rilis untuk perubahan, perbaikan bug, dan peningkatan performa lainnya:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis ARCore Extensions for AR Foundation
Yang baru di ARCore v1.30.0
Rilis ini tidak memiliki fitur baru.
Android
- Nilai yang ditampilkan API yang diberi anotasi dengan
@NonNull
dan@Nullable
. - Memperbarui versi alat build yang digunakan untuk membangun sampel: Gradle ke 7.0.2 dan plugin Android Gradle ke 7.0.4. Upgrade alat ini tidak diperlukan untuk aplikasi ARCore yang sudah ada. Untuk mengetahui fitur baru, masalah umum, informasi ketidakcocokan, lihat dokumentasi Android tentang plugin Android Gradle.
Unity (AR Foundation)
Menambahkan rilis
arcore-unity-extensions-without-edm4u.tgz
baru. Varian rilis ini tidak menggabungkan dependensi eksternal seperti External Dependency Manager untuk Unity dan memungkinkan upgrade ke EDM. Menggunakan rilis ringan ini dapat mengatasi ketidakcocokan saat menggunakan library Firebase. Lihat petunjuk penginstalan ARCore Extensions untuk AR Foundation untuk memulai.Mengupgrade ExternalDependencyManager ke v1.2.168 untuk mendukung 2021.2+ dengan lebih baik. Lihat detailnya di log perubahan EDM.
Memperbaiki masalah saat sesi ARCore mengonfigurasi setiap frame meskipun tidak ada perubahan pada konfigurasi sesi yang menyebabkan penurunan FPS.
iOS
- Berbagai perbaikan bug dan peningkatan performa.
Yang baru di ARCore v1.29.0
Rilis ini tidak memiliki fitur baru.
Android
- hello_ar_java dan hello_ar_kotlin: Mengubah warna objek saat ditempatkan menggunakan
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
untuk membedakan objek yang ditempatkan menggunakan Penempatan Instan dengan lebih baik. - persistent_cloud_anchor_java: Menambahkan dependensi build yang tidak ada ke sampel. Memperbaiki bug yang menyebabkan hosting anchor apa pun memiliki status
CloudAnchorState ERROR_NOT_AUTHORIZED
meskipun project disiapkan dengan benar.
Unity (AR Foundation)
- Paket ARCore Extensions kini bergantung pada ARKit XR Plugin untuk memastikan bahwa versi AR Foundation yang diinstal kompatibel dengan versi ARKit XR Plugin. Perbaikan ini mengatasi error kompilasi saat menginstal ARCore Extensions di Unity 2019.x dan mengaktifkan plugin ARKit XR.
- Setelan project ARCore Extensions telah dipindahkan dari Project Settings > XR > ARCore Extensions ke Project Settings > XR Plug-in Management > ARCore Extensions.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
telah dipindahkan dari Create > XR > ARCore Extensions ke menu Create > XR.
iOS
- Berbagai perbaikan bug dan peningkatan performa.
Catatan rilis lengkap
- Catatan rilis lengkap ARCore SDK for Android
- Catatan rilis lengkap ARCore untuk Android NDK
- Catatan rilis lengkap ARCore SDK for iOS
- Catatan rilis ARCore Extensions for AR Foundation
Yang baru di ARCore v1.28.0
- Mulai November 2022, aplikasi yang kompatibel dengan AR tidak akan dapat lagi mengambil gambar NDK atau metadata gambar. Versi SDK yang terpengaruh bergantung pada fungsi spesifik yang dipanggil. Lihat pengumuman penghentian penggunaan untuk mempelajari lebih lanjut.
- C: Panggilan ke
ArImage_getNdkImage()
danArImage_getNdkCameraMetadata()
akan selalu menampilkannullptr
untuk objekAImage
danACameraMetadata
. - Java: Objek
Image
yang ditampilkan olehFrame#acquireCameraImage()
akan berukuran0
x0
piksel. Panggilan keFrame#getImageMetadata()
akan selalu menampilkanIllegalArgumentException
. - Unity (AR Foundation): Saat menggunakan AR Foundation 2.1 (Unity 2019 LTS), panggilan ke
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
akan selalu menampilkanfalse
. AR Foundation 4.x dan versi yang lebih baru tidak terpengaruh, panggilan keXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
akan berperilaku normal. - ARCore SDK for Unity (tidak digunakan lagi): Panggilan ke
Frame.CameraImage.AcquireCameraImageBytes()
akan berukuran0
x0
piksel. Panggilan keFrame.CameraMetadata.GetAllCameraMetadataTags()
akan menampilkanList<CameraMetadataTag>
kosong.
- C: Panggilan ke
- Java:
ArImage#getCropRect()
kini menampilkan persegi panjang pangkas berukuran penuh, yaitu semua piksel dalam Image valid. Lihatandroid.media.Image#getCropRect()
untuk mengetahui informasi tambahan.
Yang baru di ARCore v1.27.0
Rilis ini tidak memiliki fitur baru. Lihat catatan rilis berikut untuk mengetahui berbagai perbaikan bug dan peningkatan performa.
- Catatan rilis lengkap ARCore SDK for Android
- Catatan rilis lengkap ARCore untuk Android NDK
- Catatan rilis lengkap ARCore SDK for iOS
- Catatan rilis ARCore Extensions for AR Foundation
Selain berbagai perbaikan bug, rilis ini menyertakan hal berikut.
Aplikasi contoh di Kotlin
Menambahkan hello_ar_kotlin untuk mendemonstrasikan praktik terbaik saat menggunakan Kotlin.
Lihat Panduan Memulai untuk Android guna mengetahui informasi selengkapnya.
Menambahkan ml_kotlin untuk menunjukkan cara penggunaan model klasifikasi gambar dengan ARCore.
Lihat Menggunakan ARCore sebagai input untuk model Machine Learning untuk mengetahui informasi selengkapnya.
Yang baru di ARCore v1.26.0
Rilis ini menambahkan perubahan penting berikut:
- URI kini didukung untuk set data di Perekaman & Pemutaran Ulang.
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug tambahan dan perubahan yang dapat menyebabkan gangguan lainnya.
- Catatan rilis lengkap ARCore SDK for Android
- Catatan rilis lengkap ARCore untuk Android NDK
- Catatan rilis lengkap ARCore SDK for iOS
- Catatan rilis ARCore Extensions for AR Foundation
Yang baru di ARCore v1.25.0
Rilis ini tidak memiliki fitur baru. Lihat catatan rilis berikut untuk mengetahui berbagai perbaikan bug dan peningkatan performa.
- Catatan rilis lengkap ARCore SDK for Android
- Catatan rilis lengkap ARCore untuk Android NDK
- Catatan rilis lengkap ARCore SDK for iOS
- Catatan rilis lengkap ARCore SDK for Unity
- Catatan rilis ARCore Extensions for AR Foundation
Yang baru di ARCore v1.24.0
Rilis ini menambahkan perubahan penting berikut:
- Raw Depth API baru yang menyediakan gambar kedalaman tanpa pemfilteran ruang gambar
- Kemampuan perekaman jalur data kustom ke Recording & Playback API
- Kemampuan untuk melakukan Pengujian hit kedalaman
Kedalaman Mentah
Raw Depth API menyediakan data kedalaman untuk gambar kamera yang memiliki akurasi lebih tinggi daripada data Depth API lengkap, tetapi tidak selalu mencakup setiap piksel. Gambar kedalaman mentah, beserta gambar keyakinan yang cocok, juga dapat diproses lebih lanjut, sehingga aplikasi dapat menggunakan hanya data kedalaman yang memiliki akurasi yang memadai untuk kasus penggunaan masing-masing.
Panduan developer:
Perekaman jalur kustom
Kemampuan jalur data kustom baru di Recording & Playback API memungkinkan Anda menambahkan data kustom ke frame ARCore selama perekaman dan mengambil data yang sama dari frame selama pemutaran.
Panduan developer:
Pengujian hit kedalaman
Sebelumnya, uji hit hanya dapat dilakukan pada bidang yang terdeteksi, sehingga membatasi lokasi ke permukaan datar yang besar. Pengujian hit kedalaman memanfaatkan informasi kedalaman yang lancar dan mentah untuk memberikan hasil hit yang lebih akurat, bahkan pada permukaan non-planar dan bertekstur rendah.
Panduan developer:
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug tambahan dan perubahan yang dapat menyebabkan gangguan lainnya.
- Catatan rilis lengkap ARCore SDK for Android
- Catatan rilis lengkap ARCore untuk Android NDK
- Catatan rilis lengkap ARCore SDK for iOS
- Catatan rilis lengkap ARCore SDK for Unity
- Catatan rilis ARCore Extensions for AR Foundation
Yang baru di ARCore v1.23.0
Dukungan kamera ganda tertunda
Dukungan untuk kamera ganda akan diluncurkan dalam beberapa minggu mendatang. Lihat halaman perangkat yang didukung untuk mengetahui informasi selengkapnya.
Alat proses debug baru
Dengan mengirimkan intent siaran, developer dapat mengaktifkan:
Pencatatan panggilan ARCore API ke log debug Android
Overlay performa ARCore
Menghosting dan me-resolve Cloud Anchor
Aplikasi yang kompatibel dengan AR yang dibuat menggunakan ARCore SDK 1.11.0 atau yang lebih lama tidak lagi dapat menghosting atau menyelesaikan Cloud Anchor.
C: Cloud Anchor yang ditampilkan oleh
ArSession_hostAndAcquireNewCloudAnchor
danArSession_resolveAndAcquireNewCloudAnchor
akan selalu memiliki statusAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: Cloud Anchors yang ditampilkan oleh
Session.hostCloudAnchor(Anchor)
danSession.resolveCloudAnchor(String)
akan selalu memiliki statusAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: Cloud Anchor yang ditampilkan oleh
XPSession.CreateCloudAnchor(Anchor)
danXPSession.ResolveCloudAnchor(string)
akan selalu memiliki statusCloudServiceResponse.ErrorInternal
.
Aplikasi yang dibuat dengan ARCore SDK 1.12.0 atau yang lebih baru tidak terpengaruh. Penggunaan ARCore Cloud Anchor API oleh mereka tercakup dalam kebijakan penghentian penggunaan.
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug tambahan dan perubahan yang menyebabkan gangguan lainnya.
Yang baru di ARCore v1.22.0
Rilis ini menambahkan Recording and Playback API dan Camera Config Filter API baru untuk Ekstensi ARCore untuk AR Foundation. Lihat catatan rilis lengkap ARCore Extensions untuk mengetahui detailnya.
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug tambahan dan perubahan yang menyebabkan gangguan lainnya.
Yang baru di ARCore v1.21.0
Rilis ini menambahkan API Perekaman dan Pemutaran baru untuk Android, Android NDK, dan Unity.
Perekaman dan Pemutaran
Dengan Recording and Playback API, Anda dapat merekam data video dan AR satu kali dalam lingkungan tertentu dan menggunakan konten tersebut untuk menggantikan sesi kamera langsung untuk tujuan pengujian. ARCore menyimpan sesi yang direkam ke file MP4 yang berisi beberapa trek video dan data lain-lain di perangkat. Kemudian, Anda dapat mengarahkan aplikasi untuk menggunakan data ini, bukan sesi kamera live. Dengan begitu, Anda dapat memutar ulang konten tersebut tanpa batas untuk mencoba berbagai efek AR tanpa harus kembali ke lapangan.
Untuk detail lebih lanjut:
Java:
C:
Unity:
Yang baru di ARCore v1.20.0
Rilis ini menambahkan perubahan penting berikut:
Dukungan baru untuk Cloud Anchors persisten.
Kemampuan metadata gambar yang diperbarui untuk Android dan Android NDK.
Panduan baru yang memerlukan Gradle versi 5.6.4 atau yang lebih baru, untuk mendukung Ekstensi ARCore untuk AR Foundation atau ARCore SDK untuk Unity (1.19 atau yang lebih baru) dengan Unity 2018.4 atau yang lebih baru.
Dukungan baru untuk Cloud Anchors persisten
Sebelum ARCore v1.20, Cloud Anchors hanya dapat di-resolve hingga 24 jam setelah pertama kali dihosting. Dengan Cloud Anchor persisten, Anda kini dapat membuat Cloud Anchor dengan waktu aktif (TTL) antara satu hingga 365 hari. Anda juga dapat memperpanjang masa aktif anchor setelah dihosting menggunakan Cloud Anchor Management API.
Penggunaan Cloud Anchor persisten tercakup dalam kebijakan penghentian penggunaan Cloud Anchor yang baru.
C: Panduan developer,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, danArSession_estimateFeatureMapQualityForHosting
.Java: Panduan developer,
hostCloudAnchorWithTtl
, danestimateFeatureMapQualityForHosting
.iOS: Panduan developer,
hostCloudAnchor:TTLDays:error:
danestimateFeatureMapQualityForHosting:
.Ekstensi ARCore untuk AR Foundation: Panduan developer Android, Panduan developer iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
, danARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Penargetan Android Unity: Panduan developer,
XPSession.CreateCloudAnchor(Anchor, int)
danXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Penargetan iOS Unity: Panduan developer,
XPSession.SetAuthToken(string)
danXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug tambahan dan perubahan yang menyebabkan gangguan lainnya.
Yang baru di ARCore v1.19.0
Rilis ini menambahkan perubahan penting berikut:
- API Penempatan Instan baru untuk Android, Android NDK, dan Unity.
- Panduan baru untuk mem-build aplikasi untuk Android 11 dengan Unity.
Penempatan Instan
Instant Placement API memungkinkan pengguna menempatkan objek AR di layar tanpa harus menunggu ARCore mendeteksi geometri permukaan. Penempatan objek disempurnakan secara real time saat pengguna bergerak lebih jauh di sekitar lingkungan. Setelah ARCore mendeteksi pose yang benar di wilayah tempat objek AR ditempatkan, objek putih akan otomatis diperbarui agar akurat posenya, dan menjadi buram.
Klip berikut menampilkan sosok Android virtual di atas meja nyata. Figur berwarna putih dan jauh lebih kecil saat pertama kali diletakkan. Setelah ARCore memperbaiki perhitungannya terhadap dimensi adegan, sosok tersebut akan berpindah ke posisi yang lebih akurat. Hal ini dapat menyebabkan perbedaan dalam "ukuran" yang dirasakan dari objek.
Untuk detail lebih lanjut:
Android:
Android NDK:
Unity:
Yang baru di ARCore v1.18.0
Rilis ini menambahkan perubahan penting berikut:
- Depth API baru untuk Android, Android NDK, dan Unity.
- Panduan baru untuk membuat aset Wajah yang Di-Augmentasi dan mengimpornya ke Android Studio.
- Depth API akan didukung di
4.1.0-preview.2
untukAR Foundation
danARCore XR Plugin
.
Depth API
Di perangkat yang didukung kedalaman, Depth API menggunakan kamera RGB perangkat yang didukung ARCore, atau sensor kedalaman aktif jika tersedia, untuk membuat peta kedalaman. Anda kemudian dapat menggunakan kedalaman per piksel yang disediakan oleh peta kedalaman untuk menampilkan objek virtual secara akurat di depan atau di belakang objek dunia nyata, sehingga memungkinkan pengalaman pengguna yang imersif dan realistis.
Misalnya, gambar berikut menampilkan sosok Android virtual di ruang nyata yang berisi batang pohon di samping pintu. Depth API mengoklusi sosok di belakang tepi batang dengan benar.
Untuk detail lebih lanjut:
Android:
Android NDK:
Unity:
Yang baru di ARCore v1.17.0
Yang penting dalam ARCore SDK for Android
Menambahkan metode baru yang memungkinkan buffering beberapa frame kamera. Bersama dengan teknik lain seperti rendering multithread, hal ini dapat digunakan untuk mengurangi variabilitas kecepatan frame.
Menambahkan penggunaan sensor kedalaman yang tidak ada dan pengambil FPS target:
Lihat juga catatan rilis lengkap Android SDK for Android.
Yang penting dalam ARCore SDK untuk Unity
- Menambahkan dukungan untuk rendering multithread di Unity versi 2018.2 atau yang lebih baru, yang dalam sebagian besar kasus akan meningkatkan performa dan dapat membantu mengurangi variabilitas kecepatan frame. Ini adalah setelan project Unity, yang terletak di Project Settings > Player > Android > Other Settings > Multithreaded Rendering. Lihat Panduan developer untuk mengetahui detailnya.
- Menambahkan
SessionStatus.ErrorCameraNotAvailable
danSessionStatus.ErrorIllegalState
untuk menunjukkan status error sesi ARCore tertentu.
Lihat juga catatan rilis lengkap ARCore SDK untuk Unity.
Yang penting di ARCore SDK for iOS
Ukuran biner Cloud Anchors SDK telah berkurang secara signifikan.
Bitcode kini didukung untuk Wajah Augmentasi.
Lihat juga catatan rilis lengkap ARCore SDK for iOS.
Yang baru di ARCore v1.16.0
Perubahan penting di ARCore SDK for Android dan Sceneform SDK for Android
Rilis ini menambahkan perubahan penting berikut:
- Sebagian besar perangkat kini menampilkan konfigurasi kamera tambahan yang didukung dengan resolusi tekstur GPU yang lebih rendah daripada resolusi tekstur GPU default perangkat.
Lihat Perangkat yang didukung ARCore untuk mengetahui detailnya.
Resolusi GPU yang diperluas ini tersedia melalui
getSupportedCameraConfigs(CameraConfigFilter)
API.
Lihat juga:
Yang penting dalam ARCore Extensions for AR Foundation
Rilis ini menambahkan perubahan penting berikut:
XRCameraConfiguration
AR Foundation diperluas dengan metode yang memungkinkan Anda memilih konfigurasi kamera yang sesuai berdasarkan kriteria yang Anda inginkan. Metode ini mencakup GetTextureDimensions(), GetFPSRange(), dan GetDepthSensorUsages(). Baca petunjuk mendetail.Unity 2019.3.0f6 kini menjadi versi minimum yang direkomendasikan untuk ARCore Extensions. AR Foundation 3.1.0-preview.6 memerlukan Unity versi 2019.3 atau yang lebih baru.
Unity kini menggunakan istilah Anchor, Cloud Anchor, dan ID Cloud Anchor di API AR lintas platform. Dokumentasi untuk ARCore Extensions telah diperbarui untuk mencerminkan hal ini.
Lihat juga:
Yang penting dalam ARCore SDK untuk Unity
Rilis ini menambahkan perubahan penting berikut:
- Sebagian besar perangkat kini menampilkan konfigurasi kamera tambahan yang didukung dengan resolusi tekstur GPU yang lebih rendah daripada resolusi tekstur GPU default perangkat. (Lihat Perangkat yang didukung ARCore untuk mengetahui detailnya.) Resolusi GPU yang diperluas ini tersedia melalui API ARCoreCameraConfigFilter.
Lihat juga:
Catatan rilis lengkap ARCore SDK for Unity
Yang baru di ARCore v1.15.0
Yang penting dalam ARCore Extensions for AR Foundation
Rilis ini menambahkan perubahan penting berikut.
Menambahkan contoh CloudAnchors yang menunjukkan cara membuat pengalaman AR bersama untuk Android dan iOS. Lihat petunjuk untuk Android atau iOS.
Unity 2019.2.17f1 kini menjadi versi minimum yang direkomendasikan untuk digunakan dengan ARCore Extensions.
Catatan rilis lengkap Ekstensi ARCore
Yang penting dalam ARCore SDK untuk Unity
Rilis ini memiliki masalah umum berikut.
Pratinjau Instan dapat membekukan Unity saat menggunakan Android 9 dan kabel USB 3. Untuk mengatasinya, update ke Android 10 atau gunakan kabel USB 2.
Pratinjau Instan mungkin gagal ditampilkan di perangkat jika resolusi tampilan game Unity terlalu tinggi. Untuk mengatasinya, turunkan resolusi tampilan game Unity di Editor.
Catatan rilis lengkap ARCore SDK for Unity
Perubahan lainnya
Lihat catatan rilis berikut untuk mengetahui perbaikan bug tambahan dan perubahan yang menyebabkan gangguan lainnya.
Yang baru di ARCore v1.14.0
Rilis ini menambahkan perubahan penting berikut.
Jika aplikasi kehilangan akses ke kamera untuk sementara karena aplikasi lain di perangkat, alasan kegagalan pelacakan kini lebih spesifik:
Android:
TrackingFailureReason
adalahCAMERA_UNAVAILABLE
, bukanNONE
.Android NDK:
ArTrackingFailureReasons
adalahAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
, bukanAR_TRACKING_FAILURE_REASON_NONE
.Unity:
Session.LostTrackingReason
adalahLostTrackingReason.CameraUnavailable
, bukanNone
.
Google mengumpulkan dan memproses data dari penggunaan paket Ekstensi ARCore oleh Anda sesuai dengan Kebijakan Privasi Google dan Persyaratan Layanan Google API. Anda dapat memilih untuk tidak ikut.
Yang baru di ARCore v1.13.0
Rilis ini menambahkan perubahan penting berikut.
Dukungan untuk menggunakan ARCore Extensions for Unity's AR Foundation untuk membangun aplikasi iOS dengan Cloud Anchors.
Dukungan untuk perkiraan pencahayaan HDR lingkungan di Sceneform.
Lihat catatan rilis berikut untuk mengetahui perbaikan bug tambahan dan perubahan yang menyebabkan gangguan lainnya.
Yang baru di ARCore v1.12.0
Rilis ini menambahkan perubahan berikut:
Penambahan fitur Augmented Faces ke iOS. Untuk mengetahui informasi selengkapnya, lihat ringkasan, panduan memulai cepat, dan panduan developer ini.
Dukungan untuk menggunakan ARCore Extensions for Unity's AR Foundation untuk membangun aplikasi Android dengan Cloud Anchors.
Perubahan berikut pada Cloud Anchor:
- Untuk mematuhi persyaratan privasi terbaru kami terkait penggunaan ARCore SDK 1.12 atau yang lebih baru, Anda harus mengungkapkan penggunaan Cloud Anchor secara jelas di aplikasi Anda dengan menyertakan teks berikut, serta link untuk mempelajari lebih lanjut, di layar pemberitahuan: “Untuk mendukung sesi ini, Google akan memproses data visual dari kamera Anda.” Anda dapat melakukannya dengan menerapkan alur pemberitahuan pengguna yang direkomendasikan yang tersedia di aplikasi contoh Cloud Anchor kami.
Untuk mengetahui detail selengkapnya, lihat Persyaratan privasi pengguna.
Untuk mengetahui detail selengkapnya tentang Cloud Anchors:
Android:
Android NDK:
iOS:
Unity:
Ekstensi ARCore:
Yang baru di ARCore v1.11.0
Rilis ini menambahkan perubahan berikut:
Layanan ARCore telah berganti nama menjadi Layanan Google Play untuk AR. Di perangkat Google Play, kini didistribusikan sebagai bagian dari Layanan Google Play.
Konfigurasi kamera ARCore menargetkan 60 fps di perangkat yang didukung dan memprioritaskan penggunaan sensor kedalaman di perangkat yang memilikinya. Anda dapat menggunakan filter konfigurasi kamera baru untuk membatasi kecepatan frame pengambilan kamera hingga 30 fps, mencegah ARCore menggunakan sensor kedalaman, atau memfilter berdasarkan kedua opsi.
Untuk mengetahui detail selengkapnya tentang konfigurasi kamera:
Android:
Android NDK:
Unity:
Yang baru di ARCore v1.10.0
Rilis ini menambahkan kemampuan estimasi pencahayaan HDR Lingkungan baru ke Lighting Estimation API untuk Android, Android NDK, dan Unity.
API ini menggunakan machine learning untuk menganalisis gambar kamera input dan memperkirakan pencahayaan lingkungan. Anda dapat menggunakan data estimasi pencahayaan ini untuk merender pencahayaan yang sangat realistis, termasuk cahaya terarah utama, bayangan, pencahayaan sekitar, pantulan dan highlight spekular pada objek virtual. Hasilnya adalah konten virtual yang terasa lebih realistis.
Untuk detail lebih lanjut:
Android:
Android NDK:
Unity:
Yang baru di ARCore v1.9.0
Yang baru di ARCore SDK for Android
Rilis ini menambahkan API dan fitur baru berikut:
Scene Viewer adalah penampil imersif yang memungkinkan pengalaman AR dari situs Anda. Dengan fitur ini, pengguna perangkat seluler Android dapat dengan mudah menempatkan, melihat, dan berinteraksi dengan model 3D yang dihosting di web dalam lingkungan mereka.
Fitur Gambar Augmented baru:
ARCore kini melacak Gambar Augmented yang bergerak. Contoh gambar bergerak adalah iklan di bus yang lewat atau gambar pada objek datar yang dipegang pengguna saat mereka menggerakkan tangan.
Setelah gambar terdeteksi, ARCore dapat terus melacak posisi dan orientasi gambar, meskipun gambar telah berpindah sementara keluar dari tampilan kamera.
Gunakan
AugmentedImage#getTrackingMethod()
(Java) atauArAugmentedImage_getTrackingMethod()
(NDK) untuk menentukan apakah Gambar beraugmentasi saat ini dilacak oleh kamera (FULL_TRACKING
), atau sedang dilacak berdasarkan posisi terakhirnya yang diketahui (LAST_KNOWN_POSE
).
Dokumentasi Cloud Anchors kini menyertakan penjelasan yang lebih mendetail tentang cara anchor dihosting dan diselesaikan.
Yang baru di ARCore SDK untuk Unity
Fitur Gambar Augmented baru:
ARCore kini melacak Gambar Augmented yang bergerak. Contoh gambar bergerak dapat berupa iklan di bus yang lewat atau gambar pada objek datar yang dipegang pengguna saat mereka memindahkannya.
Setelah gambar terdeteksi, ARCore dapat terus melacak posisi dan orientasi gambar, meskipun gambar telah berpindah sementara keluar dari tampilan kamera.
API
AugmentedImage.GetTrackingMethod()
baru memungkinkan aplikasi Anda menentukan apakah Gambar beraugmentasi saat ini dilacak oleh kamera (FullTracking
), atau dilacak berdasarkan posisi terakhirnya yang diketahui (LastKnownPose
).
Dokumentasi Cloud Anchors kini menyertakan penjelasan yang lebih mendetail tentang cara anchor dihosting dan diselesaikan.
Yang baru di ARCore SDK for iOS
Dukungan untuk perangkat ini:
iPad Mini generasi kelima
iPad Air generasi ketiga
Dokumentasi Cloud Anchors kini menyertakan penjelasan yang lebih mendetail tentang cara anchor dihosting dan diselesaikan.