Perubahan baru dan penting di ARCore.
Yang baru di ARCore v1.45.0
API Mode Flash
ARCore kini mendukung pengaktifan mode senter perangkat, sehingga memungkinkan kemampuan persepsi 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 flash.
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 flash.
Ekstensi ARCore untuk AR Foundation Unity mendukung AR Foundation 5
ARCore Extensions for AR Foundation kini resmi mendukung AR Foundation 5. Saat menggunakan AR Foundation 5 (versi terverifikasi di Unity versi 2022 dan 2023), gunakan metode penginstalan berikut untuk mendapatkan versi aplikasi yang kompatibel Ekstensi ARCore untuk AR Foundation:
- Melalui
Add package from git url...
: gunakanhttps://github.com/google-ar/arcore-unity-extensions.git#arf5
, - Melalui
Add package from tarball...
: gunakan rilis yang dilambangkan oleharf5
dari halaman rilis.
Project yang tersisa di AR Foundation versi 4 dapat menggunakan penginstalan berikut metode:
- Melalui
Add package from git url...
: gunakanhttps://github.com/google-ar/arcore-unity-extensions.git#arf4
, - Melalui
Add package from tarball...
: gunakan rilis yang dilambangkan oleharf4
dari halaman rilis.
Untuk meng-upgrade project Anda dari AR Foundation 4 ke AR Foundation 5, lihat panduan migrasi.
Simbol 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
Places API dalam migrasi 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
Snap to Tile di Geospatial Creator untuk Unity
"Paskan ke Ubin" tombol telah ditambahkan ke ARGeospatialCreatorAnchor
Panel Editor Inspector. Tombol ini menyetel fungsi Medan atau Anchor atap
Nilai ketinggian khusus editor ke bagian atas geometri Kartu 3D di bagian anchor
lintang dan bujur saat ini. Perhatikan bahwa properti ini tidak memengaruhi
pada saat runtime. Ini membantu menyesuaikan posisi anchor di editor untuk
mencocokkan 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 versi AR Foundation 5.x. Untuk memigrasikan project yang sudah 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 untuk iOS serta Ekstensi ARCore untuk AR Foundation Unity yang menargetkan platform iOS. Scene Semantics API memungkinkan developer memahami keadaan di sekitar pengguna secara {i>real-time<i}, memberi label {i>pixel<i} menjadi 11 komponen luar ruangan. Lihat Pengantar Adegan Semantik untuk informasi selengkapnya.
iOS
Unity (Dasar-Dasar AR)
Menelusuri Lokasi Menarik di Geospatial Creator untuk Unity
Geospatial Creator untuk Unity kini mendukung penelusuran tekstual untuk memosisikan Tampilan Ubin 3D Fotografi. Lihat Menelusuri Lokasi Menarik di Geospatial Creator untuk 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 lengkap tentang suasana di sekitarnya, sehingga lebih mudah untuk memahami dunia di sekitar pengguna. Scene Semantics menjalankan model ML pada feed gambar kamera dan memberikan gambar semantik dengan setiap piksel yang sesuai dengan salah satu dari 11 label konsep luar ruangan.
Lihat Pengantar Scene Semantics dan aplikasi contoh semantics_java untuk informasi selengkapnya.
Geometri Streetscape
Streetscape Geometry adalah ARCore Geospatial API baru yang menyediakan geometri bangunan dan medan di area di 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 informasi selengkapnya.
Unity (Dasar-Dasar AR)
Lihat Panduan Developer Streetscape Geometry (Unity) untuk mengetahui informasi selengkapnya.
iOS
Lihat Panduan Developer Streetscape Geometry (iOS) untuk informasi selengkapnya. Selain itu, aplikasi GeospatialExample telah diupdate untuk menyertakan Streetscape Geometry.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
menyediakan mesh 3D.GARStreetscapeGeometry.meshTransform
memberikan transformasi asal geometri yang relatif terhadap ruang dunia sesi.GARStreetscapeGeometry.trackingState
mempertahankan status pelacakan.GARStreetscapeGeometry.type
menunjukkan apakah berupa medan atau geometri bangunan.GARStreetscapeGeometry.quality
memberikan kualitas geometri.GARStreetscapeGeometry.identifier
memberikan ID unik untuk geometri.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
membuat anchor di lokasi dan orientasi yang ditentukan.GARSession.raycastStreetscapeGeometry:direction:error:
melakukan raycast terhadap Streetscape Geometry yang dimuat di scene.
Jangkar atap
Anchor atap adalah jenis anchor Geospasial baru yang membantu Anda menambatkan konten ke rooftop.
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 informasi selengkapnya.
Unity (Dasar-Dasar AR)
Lihat Anchor geospasial untuk informasi selengkapnya. Selain itu, contoh Geospasial telah diperbarui untuk menyertakan Anchor atap.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
menyediakan anchor untuk objek game di scene Anda pada lintang, bujur, ketinggian di atas rooftop, dan orientasi yang ditentukan.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Lihat Anchor geospasial (iOS) untuk mengetahui informasi selengkapnya. Selain itu, aplikasi GeospatialExample telah diupdate untuk menyertakan anchor atap.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
membuat anchor atap pada lokasi yang ditentukan, ketinggian di atas atap dalam meter, dan orientasi yang relatif terhadap Bumi.GARCreateAnchorOnRooftopFuture
mempertahankan status asinkron dalam me-resolve anchor atap.GARRooftopAnchorState
menjelaskan status penyelesaian angkur atap.
Kedalaman Geospasial
Saat 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 kisaran 65,535 meter. Tidak diperlukan perubahan saat memanggil Depth API untuk melihat manfaat ini.
Android (Kotlin/Java)
Lihat Geospatial Depth (Java) untuk mengetahui informasi selengkapnya.
Android NDK (C)
Lihat Geospatial Depth (C) untuk informasi selengkapnya.
Unity (Dasar-Dasar AR)
Lihat Geospatial Depth (C) untuk informasi selengkapnya.
iOS
Scene Semantics saat ini tidak tersedia untuk iOS.
Dukungan rendering Vulkan
ARCore kini memberikan dukungan rendering Vulkan dengan mengekspos gambar kamera melalui AHardwareBuffer
. Anda dapat menggunakan Buffering 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 (Dasar-Dasar AR)
Rendering Vulkan saat ini tidak tersedia untuk Unity yang menggunakan AR Foundation.
Stabilisasi Gambar Elektronik (EIS)
Anda dapat mengonfigurasi ARCore untuk menggunakan Electronic Image Stabilization, yang memperlancar frame kamera agar pengalaman pengguna 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 pada 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 dibatalkan, bukan menampilkanAR_ERROR_INVALID_ARGUMENT
. Masalah ini akan diselesaikan pada rilis berikutnya.
Unity (Dasar-Dasar AR)
EIS saat ini tidak tersedia untuk Unity yang menggunakan AR Foundation.
iOS
EIS saat ini tidak tersedia untuk iOS.
API asinkron ARCore
Rilis ini memperkenalkan API asinkron ARCore baru untuk meningkatkan ergonomi saat bekerja dengan operasi asinkron, dengan mengikuti paradigma Future dan Promise.
Android (Kotlin/Java)
- Menyelesaikan Anchor medan: Gunakan
Earth.resolveAnchorOnTerrainAsync()
untuk mendapatkanResolveAnchorOnTerrainFuture
. Simbol lamaEarth.resolveAnchorOnTerrain()
tidak digunakan lagi dan mungkin akan dihapus di versi ARCore yang lebih baru. - Menyelesaikan anchor Cloud: Gunakan
Session.resolveCloudAnchorAsync()
untuk mendapatkanResolveCloudAnchorFuture
. Simbol lamaSession.resolveCloudAnchor()
tidak digunakan lagi dan mungkin akan dihapus di versi ARCore yang lebih baru. - Anchor Cloud Hosting: Gunakan
Session.hostCloudAnchorAsync()
untuk mendapatkanHostCloudAnchorFuture
. Simbol lamaSession.hostCloudAnchor()
danSession.hostCloudAnchorWithTtl()
tidak digunakan lagi dan mungkin akan dihapus dalam versi ARCore yang lebih baru. - Periksa ketersediaan APK: Gunakan
ArCoreApk.checkAvailabilityAsync()
untuk mendaftarkan callback. Simbol lamaArCoreApk.checkAvailability()
belum digunakan lagi.
Android NDK (C)
- Menyelesaikan Anchor medan: Gunakan
ArEarth_resolveAnchorOnTerrainAsync()
untuk mendapatkanArResolveAnchorOnTerrainFuture
atau gunakanArResolveAnchorOnTerrainCallback
. Simbol lamaArEarth_resolveAndAcquireNewAnchorOnTerrain()
tidak digunakan lagi dan mungkin akan dihapus di versi ARCore yang lebih baru. - Menyelesaikan Cloud anchor: Gunakan
ArSession_resolveCloudAnchorAsync()
untuk mendapatkanArResolveCloudAnchorFuture
atau gunakanArResolveCloudAnchorCallback
. Simbol lamaArSession_resolveAndAcquireNewCloudAnchor()
tidak digunakan lagi dan mungkin akan dihapus di versi ARCore yang lebih baru. - Anchor Cloud Hosting: Gunakan
ArSession_hostCloudAnchorAsync()
untuk mendapatkanArHostCloudAnchorFuture
atau gunakanArHostCloudAnchorCallback
. Simbol lamaArSession_hostAndAcquireNewCloudAnchor()
danArSession_hostAndAcquireNewCloudAnchorWithTtl()
tidak digunakan lagi dan mungkin akan dihapus dalam versi ARCore yang lebih baru. - Periksa ketersediaan APK: Gunakan
ArCoreApk_checkAvailabilityAsync()
untuk mendaftarkan callback. Simbol lamaArCoreApk_checkAvailability()
belum digunakan lagi.
Unity (Dasar-Dasar AR)
- Menyelesaikan Anchor medan: Gunakan
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
untuk mendapatkanResolveAnchorOnTerrainPromise
. Simbol lamaARAnchorManagerExtensions.ResolveAnchorOnTerrain()
tidak digunakan lagi dan mungkin akan dihapus di versi ARCore yang lebih baru. - Menyelesaikan anchor Cloud: Gunakan
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
untuk mendapatkanResolveCloudAnchorPromise
. Simbol lamaARAnchorManagerExtensions.ResolveCloudAnchorId()
tidak digunakan lagi dan mungkin akan dihapus di versi ARCore yang lebih baru. - Anchor Cloud Hosting: Gunakan
ARAnchorManagerExtensions.HostCloudAnchorAsync()
untuk mendapatkanHostCloudAnchorPromise
. SimbolARAnchorManagerExtensions.HostCloudAnchor()
lama tidak digunakan lagi dan mungkin akan dihapus di ARCore versi yang lebih baru.
iOS
- Menyelesaikan Anchor medan: Gunakan
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
untuk mendapatkanGARCreateAnchorOnTerrainFuture
. Simbol lamaGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
tidak digunakan lagi dan mungkin akan dihapus di versi ARCore yang lebih baru. - Menyelesaikan anchor Cloud: Gunakan
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
untuk mendapatkanGARResolveCloudAnchorFuture
. Simbol lamaGARSession.resolveCloudAnchorWithIdentifier:error:
tidak digunakan lagi dan mungkin akan dihapus di versi ARCore yang lebih baru. - Anchor Cloud Hosting: Gunakan
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
untuk mendapatkanGARHostCloudAnchorFuture
. Simbol lamaGARSession.hostCloudAnchor:error:
danGARSession.hostCloudAnchor:TTLDays:error:
tidak digunakan lagi dan mungkin akan dihapus dalam versi ARCore yang lebih baru.
Yang baru di ARCore v1.36.0
Dukungan Swift Package Manager di iOS
ARCore SDK untuk iOS kini secara resmi mendukung Swift Package Manager. Lihat Mengaktifkan AR di aplikasi iOS untuk mendapatkan petunjuk tentang cara berintegrasi dengan ARCore menggunakan Swift Package Manager.
Yang baru di ARCore v1.35.0
Akurasi pose geospasial menggantikan arah dengan yaw
Semua pose Geospasial kini mengekspos akurasi orientasi rotasi yaw, yang menggantikan akurasi arah tujuan.
- Java/Kotlin: Ganti
GeospatialPose.getHeading()
denganGeospatialPose.getEastUpSouthQuaternion()
danGeospatialPose.getHeadingAccuracy()
denganGeospatialPose.getOrientationYawAccuracy()
. - C: Mengganti
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 mengetahui perubahan lainnya, perbaikan bug, dan peningkatan performa:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis Ekstensi ARCore untuk AR Foundation
Yang baru di ARCore v1.34.0
Periksa apakah kemampuan Geospasial tersedia di lokasi perangkat saat ini
Geospatial API kini dapat memeriksa ketersediaan Visual Positioning System (VPS) pada posisi horizontal yang ditentukan saat runtime. API ini dapat digunakan tanpa sesi AR yang aktif: misalnya, untuk menampilkan "Enter AR" tombol ini hanya jika VPS tersedia.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Orientasi pose geospasial
Pose geospasial kini mengekspos orientasinya dalam ruang 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Kesatuan:
GeospatialPose.EunRotation()
Konversi pose geospasial
Pose geospasial sekarang dapat dikonversi ke dan dari pose ruang dunia (AR).
Untuk mendapatkan pose Geospasial dari pose AR:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Kesatuan:
AREarthManager.Convert(Pose)
Untuk mendapatkan pose AR dari pose Geospasial:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Kesatuan:
AREarthManager.Convert(GeospatialPose)
Pose geospasial yang diperoleh dari fungsi ini memiliki nilai arah tujuan yang disetel ke nol. Sebagai gantinya, gunakan hal berikut:
- Android (Java/Kotlin/C): Kuarternion EUS pose
- iOS:
eastUpSouthQTarget
pose - Unity:
EunRotation
pose
Perubahan dan pembaruan tambahan
Lihat catatan rilis untuk mengetahui perubahan lainnya, perbaikan bug, dan peningkatan performa:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis Ekstensi ARCore untuk AR Foundation
Yang baru di ARCore v1.33.0
Endpoint Cloud Anchors baru
- Untuk menggunakan Cloud Anchor, Anda sekarang harus mengaktifkan ARCore API, bukan ARCore Cloud Anchor API lama, yang 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, sementara 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 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 ARCore 1.33 Cloud Anchor untuk mengetahui detail selengkapnya.
- API baru menggunakan nama domain
Anchor medan
- Geospatial Terrain anchor API membuat anchor pada posisi dan ketinggian horizontal yang ditentukan sesuai dengan medan posisi horizontal.
Perubahan dan pembaruan tambahan
Lihat catatan rilis untuk mengetahui perubahan lainnya, perbaikan bug, dan peningkatan performa:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis Ekstensi ARCore untuk 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 Android API level 32. Jika aplikasi Anda tidak menentukantargetSdkVersion
,targetSdkVersion
aplikasi Anda akan menjadi 32 karena penggabungan manifes.- Android SDK: Menentukan
targetSdkVersion
dalambuild.gradle
atauAndroidManifest.xml
project Anda akan menggantikan nilaitargetSdkVersion
ARCore. - AR Foundation for Android: Menetapkan Target API Level di Project Settings > project Unity Anda Pemutar > Android > Setelan Lainnya akan menggantikan nilai
targetSdkVersion
ARCore.
- Android SDK: Menentukan
Perubahan dan pembaruan tambahan
Lihat catatan rilis untuk mengetahui perubahan lainnya, perbaikan bug, dan peningkatan performa:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis Ekstensi ARCore untuk AR Foundation
Yang baru di ARCore v1.31.0
API Geospatial ARCore
ARCore Geospatial API yang baru menggunakan data dari model 3D Google Earth dan Data gambar Street View dari Google Maps agar aplikasi Anda dapat imersif, pengalaman augmented reality berskala global dan berbasis lokasi.
Lihat Pengantar ARCore Geospatial API untuk mengetahui dokumentasi pengembang khusus platform, dan untuk mulai menggunakan Geospatial API.
Kedalaman jarak jauh
ARCore Depth API kini dioptimalkan untuk menyertakan pengindraan kedalaman rentang yang lebih panjang, meningkatkan rentang pengamatan kedalaman yang dapat direpresentasikan. Semua 16-bit digunakan gambar kedalaman, yang memberikan kisaran maksimum 65535 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
ARCore Geospatial API baru
Java
Earth
menyediakan kemampuan pelokalan dalam koordinat relatif Bumi.Earth.createAnchor()
membuatAnchor
baru di lokasi dan orientasi yang ditentukan relatif terhadap Bumi.
Earth.Earthstate
menjelaskan statusEarth
saat ini, termasukTrackingState
-nya.GeospatialPose
menjelaskan lokasi, elevasi, dan arah kompas tertentu yang relatif terhadap Bumi.
C
ArEarth
memberikan kemampuan pelokalan dalam koordinat relatif Bumi.ArEarth_acquireNewAnchor()
membuatAnchor
baru di lokasi dan orientasi yang ditentukan relatif terhadap Bumi.ArEarthState
menjelaskan statusArEarth
saat ini, termasukArTrackingState
-nya.
ArGeospatialPose
menjelaskan lokasi, elevasi, dan arah kompas tertentu yang relatif terhadap Bumi.
ARCore Depth API yang diperbarui
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
hinggaandroid.hardware.HardwareBuffer#D_16
. - Kedalaman masih direpresentasikan sebagai bilangan bulat 16-bit dalam unit milimeter, tetapi sekarang semua 16-bit digunakan untuk mewakili kedalaman, memungkinkan untuk rentang maksimum yang dapat diungkapkan mulai dari 8191mm hingga 65535mm.
- Fungsi Depth API memanggil
Frame.acquireDepthImage
danFrame.acquireRawDepthImage
tidak digunakan lagi. GunakanFrame.acquireDepthImage16Bits
danFrame.acquireRawDepthImage16Bits
sebagai gantinya.
- 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
hinggaAR_IMAGE_FORMAT_D_16
. - Kedalaman masih direpresentasikan sebagai bilangan bulat 16-bit dalam unit milimeter, tetapi sekarang semua 16-bit digunakan untuk mewakili kedalaman, memungkinkan untuk rentang maksimum yang dapat diungkapkan mulai dari 8191mm hingga 65535mm.
- Fungsi Depth API memanggil
ArFrame_acquireDepthImage
danArFrame_acquireRawDepthImage
tidak digunakan lagi. GunakanArFrame_acquireDepthImage16Bits
dan Sebagai gantinya,ArFrame_acquireRawDepthImage16Bits
.
- Panggilan fungsi Depth API telah berubah:
Unity (Dasar-Dasar AR)
ARCore Geospatial API baru:
AREarthManager
memberikan kemampuan pelokalan dalam koordinat relatif Bumi.EarthTrackingState
mendapatkan status pelacakan Earth untuk frame terbaru.EarthState
mempertahankan kondisi kesalahan Earth.
GeospatialPose
menjelaskan lokasi, ketinggian, dan arah kompas tertentu yang relatif terhadap Bumi.ARGeospatialAnchor
menyediakan anchor untuk objek game di scene Anda, yang ditentukan di suatu lokasi dan orientasi relatif terhadap Bumi.
iOS
ARCore Geospatial API baru:
GAREarth
Memberikan pelokalan relatif Bumi.GAREarthState.earthState
mengelola status dan kondisi error.GAREarthState.trackingState
mempertahankan status pelacakan, yang diperlukan untuk data geospasial.
GARGeospatialTransform
Representasi transformasi global yang mencakup lokasi, arah tujuan, ketinggian, dan perkiraan akurasi.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Membuat anchor Geospasial di lokasi dan orientasi yang ditentukan relatif terhadap Bumi.
Perubahan lainnya
Lihat catatan rilis untuk mengetahui perubahan lainnya, perbaikan bug, dan peningkatan performa:
- Catatan rilis ARCore SDK for Android
- Catatan rilis ARCore untuk Android NDK
- Catatan rilis ARCore SDK for iOS
- Catatan rilis Ekstensi ARCore untuk AR Foundation
Yang baru di ARCore v1.30.0
Rilis ini tidak memiliki fitur baru.
Android
- API yang dianotasi menampilkan nilai dengan
@NonNull
dan@Nullable
. - Mengupdate versi alat build yang digunakan untuk membangun contoh: Gradle ke 7.0.2 dan plugin Android Gradle ke 7.0.4. Anda tidak perlu mengupgrade alat ini untuk aplikasi ARCore yang ada. Untuk fitur baru, masalah umum, informasi inkompatibilitas, lihat Dokumentasi Android tentang plugin Android Gradle.
Unity (Dasar-Dasar AR)
Menambahkan rilis
arcore-unity-extensions-without-edm4u.tgz
baru. Varian rilis ini tidak memaketkan dependensi eksternal seperti External Dependency Manager untuk Unity dan memungkinkan upgrade ke EDM. Menggunakan rilis ringan ini dapat mengatasi inkompatibilitas saat menggunakan Firebase library. Lihat petunjuk penginstalan untuk ARCore Extensions for AR Foundation proses memulai.Mengupgrade ExternalDependencyManager ke v1.2.168 guna meningkatkan dukungan untuk 2021.2+, lihat detail di Log perubahan EDM.
Perbaikan masalah saat sesi ARCore mengonfigurasi setiap frame meskipun tidak ada perubahan pada konfigurasi sesi yang menyebabkan penurunan FPS.
iOS
- Beragam 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 dengan lebih baik menggunakan Penempatan Instan. - persistent_cloud_anchor_java: Menambahkan dependensi build yang tidak ada ke contoh. Memperbaiki bug ketika menghosting anchor akan memiliki status
CloudAnchorState ERROR_NOT_AUTHORIZED
meskipun project disiapkan dengan benar.
Unity (Dasar-Dasar AR)
- Paket ARCore Extensions sekarang bergantung pada Plugin ARKit XR untuk memastikan bahwa versi AR Foundation yang diinstal kompatibel dengan versi Plugin ARKit XR. Tindakan ini memperbaiki error kompilasi saat menginstal Ekstensi ARCore di Unity 2019.x dan mengaktifkan plugin ARKit XR.
- Setelan project Ekstensi ARCore telah dipindahkan dari Setelan Project > XR: Ekstensi ARCore ke Setelan Project > Pengelolaan Plugin XR > Ekstensi ARCore.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
telah dipindahkan dari Buat > XR: Ekstensi ARCore untuk Membuat > XR.
iOS
- Beragam 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 untuk iOS
- Catatan rilis Ekstensi ARCore untuk AR Foundation
Yang baru di ARCore v1.28.0
- Mulai November 2022, aplikasi yang mendukung AR tidak akan lagi dapat memperoleh gambar atau metadata gambar NDK. Versi SDK yang terpengaruh bergantung pada fungsi tertentu 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 untuk 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 kotak pangkas berukuran penuh, yaitu semua piksel di Gambar valid. Bacaandroid.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 berbagai perbaikan {i>bug<i} dan peningkatan kinerja.
- Catatan rilis lengkap ARCore SDK for Android
- Catatan rilis lengkap ARCore untuk Android NDK
- Catatan rilis lengkap ARCore SDK untuk iOS
- Catatan rilis Ekstensi ARCore untuk AR Foundation
Selain berbagai perbaikan bug, rilis ini menyertakan hal berikut.
Aplikasi contoh di Kotlin
Menambahkan hello_ar_kotlin untuk menunjukkan praktik terbaik saat menggunakan Kotlin.
Lihat QuickStart untuk Android untuk mengetahui informasi selengkapnya tidak akurat atau tidak sesuai.
Menambahkan ml_kotlin untuk menunjukkan cara penggunaan model klasifikasi gambar dengan ARCore.
Lihat Menggunakan ARCore sebagai input untuk model Machine Learning untuk informasi selengkapnya.
Yang baru di ARCore v1.26.0
Rilis ini menambahkan perubahan penting berikut:
- URI kini didukung untuk set data di Perekaman & Pemutaran.
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug tambahan dan perubahan lain yang dapat menyebabkan gangguan.
- Catatan rilis lengkap ARCore SDK for Android
- Catatan rilis lengkap ARCore untuk Android NDK
- Catatan rilis lengkap ARCore SDK untuk iOS
- Catatan rilis Ekstensi ARCore untuk AR Foundation
Yang baru di ARCore v1.25.0
Rilis ini tidak memiliki fitur baru. Lihat catatan rilis berikut untuk berbagai perbaikan {i>bug<i} dan peningkatan kinerja.
- Catatan rilis lengkap ARCore SDK for Android
- Catatan rilis lengkap ARCore untuk Android NDK
- Catatan rilis lengkap ARCore SDK untuk iOS
- Catatan rilis lengkap ARCore SDK untuk Unity
- Catatan rilis Ekstensi ARCore untuk 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 trek data khusus ke layanan Perekaman & API Pemutaran
- Kemampuan untuk melakukan hit-test Depth
Kedalaman Mentah
Raw Depth API memberikan data kedalaman untuk gambar kamera yang memiliki akurasi daripada data Depth API penuh, tetapi tidak selalu mencakup setiap piksel. Mentah gambar kedalaman, bersama dengan gambar kepercayaannya yang cocok, juga bisa lebih diproses, memungkinkan aplikasi untuk hanya menggunakan data kedalaman yang memiliki akurasi yang memadai untuk kasus penggunaan masing-masing.
Panduan developer:
Rekaman trek kustom
Kemampuan pelacakan data khusus yang baru di opsi Recording & Playback API memungkinkan Anda menambahkan data khusus ke {i>frame<i} ARCore selama perekaman dan mengambil data yang data dari frame selama pemutaran.
Panduan developer:
Hit-test depth
Sebelumnya, hit-test hanya dapat dilakukan pada pesawat yang terdeteksi, dari lokasi ke permukaan yang besar dan rata. Hit-test depth memanfaatkan keduanya dan informasi kedalaman mentah untuk memberikan hasil hit yang lebih akurat, bahkan pada permukaan yang tidak datar dan bertekstur rendah.
Panduan developer:
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug tambahan dan perubahan lain yang dapat menyebabkan gangguan.
- Catatan rilis lengkap ARCore SDK for Android
- Catatan rilis lengkap ARCore untuk Android NDK
- Catatan rilis lengkap ARCore SDK untuk iOS
- Catatan rilis lengkap ARCore SDK untuk Unity
- Catatan rilis Ekstensi ARCore untuk AR Foundation
Yang baru di ARCore v1.23.0
Dukungan kamera ganda tertunda
Dukungan untuk kamera ganda akan diluncurkan dalam beberapa minggu mendatang. Lihat perangkat yang didukung untuk informasi selengkapnya.
Alat proses debug baru
Dengan mengirimkan intent siaran, developer dapat mengaktifkan:
Logging panggilan API ARCore ke Log debug Android
Overlay performa ARCore
Menghosting dan me-resolve Cloud Anchor
Aplikasi berkemampuan AR yang dibangun menggunakan ARCore SDK 1.11.0 atau yang lebih lama tidak lagi dapat menghosting atau me-resolve Cloud Anchors.
C: Cloud Anchor yang ditampilkan oleh
ArSession_hostAndAcquireNewCloudAnchor
danArSession_resolveAndAcquireNewCloudAnchor
akan selalu memiliki statusAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: Cloud Anchor 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 dibangun dengan ARCore SDK 1.12.0 atau yang lebih baru tidak akan terpengaruh. Mereka penggunaan ARCore Cloud Anchor API dicakup dalam kebijakan penghentian layanan.
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug lainnya dan masalah gangguan lainnya perubahan.
Yang baru di ARCore v1.22.0
Rilis ini menambahkan Recording and Playback API dan Camera Config Filter API untuk ARCore Extensions for AR Foundation. Lihat catatan rilis lengkap Ekstensi ARCore untuk mengetahui detailnya.
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug lainnya dan masalah gangguan lainnya perubahan.
Yang baru di ARCore v1.21.0
Rilis ini menambahkan Recording and Playback API baru untuk Android, Android NDK, dan Unity.
Perekaman dan Pemutaran
Dengan Recording and Playback API, Anda dapat merekam video dan data AR satu kali dalam lingkungan tertentu dan menggunakan konten tersebut untuk menggantikan sesi kamera live untuk tujuan pengujian. ARCore menyimpan rekaman sesi ke file MP4 yang berisi beberapa trek video dan data lain pada perangkat. Anda kemudian dapat mengarahkan aplikasi Anda untuk menggunakan data ini sebagai pengganti sesi kamera langsung. Hal ini memungkinkan memutar ulang konten itu tanpa batas waktu untuk mencoba efek AR yang berbeda tanpa harus kembali ke lapangan.
Untuk detail lebih lanjut:
Java:
C:
{i>Unity <i}(Kesatuan):
Yang baru di ARCore v1.20.0
Rilis ini menambahkan perubahan penting berikut:
Dukungan baru untuk Cloud Anchors persisten.
Update kemampuan metadata gambar untuk Android dan Android NDK.
Panduan baru yang memerlukan versi Gradle 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 maksimal selama 24 jam setelah mereka pertama kali dihosting. Dengan Cloud Anchor yang persisten, Anda kini dapat membuat Cloud Anchor dengan time to live (TTL) antara satu hingga 365 hari. Anda juga dapat memperpanjang durasi anchor setelah dihosting menggunakan Cloud Anchor Management API.
Penggunaan Cloud Anchors 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:
ARCore Extensions for AR Foundation: Panduan developer Android, Panduan developer iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
, danARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Unity yang menargetkan Android: Panduan developer,
XPSession.CreateCloudAnchor(Anchor, int)
danXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Unity yang menargetkan iOS: Panduan developer,
XPSession.SetAuthToken(string)
danXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Perubahan dan pembaruan tambahan
Lihat catatan rilis berikut untuk mengetahui perbaikan bug lainnya dan masalah gangguan lainnya perubahan.
Yang baru di ARCore v1.19.0
Rilis ini menambahkan perubahan penting berikut:
- Instant Placement API baru untuk Android, Android NDK, dan Kesatuan.
- Panduan baru untuk membuat 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 {i>real time<i} saat pengguna bergerak lebih jauh di sekitar lingkungan. Satu kali ARCore mendeteksi pose yang benar di wilayah tempat objek AR ditempatkan, objek putih secara otomatis diperbarui agar akurat pose dan menjadi buram.
Klip berikut menunjukkan sosok Android virtual di dunia nyata tabel sementara. Gambar tersebut berwarna putih dan jauh lebih kecil saat pertama kali ditempatkan. Setelah ARCore menyempurnakan kalkulasi dimensi scene, gambar tersebut akan meningkat ke posisi yang akurat. Hal ini dapat menyebabkan perbedaan "ukuran" yang dirasakan pengguna objek tersebut.
Untuk detail lebih lanjut:
Android:
Android NDK:
{i>Unity <i}(Kesatuan):
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 Augmented Faces dan mengimpornya ke Android di Studio.
- Depth API akan didukung di
4.1.0-preview.2
untuk keduanyaAR 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 agar objek virtual muncul secara akurat di depan atau di belakang objek di dunia nyata, yang memungkinkan pengalaman pengguna yang imersif dan realistis.
Misalnya, gambar berikut menampilkan sosok Android virtual di ruang nyata berisi bagasi di samping pintu. Depth API dengan benar menampung sosok di balik tepi {i>trunk<i}.
Untuk detail lebih lanjut:
Android:
Android NDK:
{i>Unity <i}(Kesatuan):
Yang baru di ARCore v1.17.0
Yang penting dalam ARCore SDK untuk Android
Menambahkan metode baru yang memungkinkan buffering beberapa frame kamera. Bersama dengan teknik lain seperti rendering multi-thread, ini dapat digunakan untuk mengurangi variabilitas dalam kecepatan frame.
Menambahkan penggunaan sensor kedalaman yang hilang dan pengambil FPS target yang hilang:
Lihat juga catatan rilis lengkap Android SDK untuk Android.
Terkemuka dalam ARCore SDK untuk Unity
- Menambahkan dukungan untuk rendering multi-thread pada Unity versi 2018.2 atau yang lebih baru, yang dalam kebanyakan kasus akan meningkatkan performa serta dapat membantu mengurangi variabilitas dalam kecepatan frame. Ini adalah project Unity yang terletak di Setelan Project > Pemutar > Android > Setelan Lainnya > Rendering Multi-thread. 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.
Terkemuka di ARCore SDK untuk iOS
Ukuran biner Cloud Anchors SDK telah menurun secara signifikan.
Bitcode kini didukung untuk Augmented Faces.
Lihat juga catatan rilis lengkap ARCore SDK for iOS.
Yang baru di ARCore v1.16.0
Terkemuka di ARCore SDK for Android dan Sceneform SDK for Android
Rilis ini menambahkan perubahan penting berikut:
- Sebagian besar perangkat kini mengembalikan konfigurasi kamera tambahan yang didukung dengan
Resolusi tekstur GPU daripada resolusi tekstur GPU default perangkat.
Lihat Perangkat yang didukung ARCore untuk mengetahui detailnya.
Resolusi GPU yang diperluas ini tersedia melalui API
getSupportedCameraConfigs(CameraConfigFilter)
.
Lihat juga:
Terkemuka dalam Ekstensi ARCore untuk AR Foundation
Rilis ini menambahkan perubahan penting berikut:
XRCameraConfiguration
AR Foundation diperluas dengan metode yang memungkinkan Anda pilih konfigurasi kamera yang sesuai berdasarkan kriteria yang Anda inginkan. Metode ini mencakup GetTextureDimensions(), GetFPSRange(), dan GetDepthSensorUsages(). Baca petunjuk mendetail.Unity 2019.3.0f6 sekarang adalah versi minimum yang direkomendasikan untuk Ekstensi ARCore. AR Foundation 3.1.0-preview.6 memerlukan Unity versi 2019.3 atau yang lebih baru.
Unity sekarang menggunakan istilah Anchor, Cloud Anchor, dan Cloud Anchor ID di API AR lintas platform. Dokumentasi untuk Ekstensi ARCore telah diperbarui untuk mencerminkan hal ini.
Lihat juga:
Terkemuka dalam ARCore SDK untuk Unity
Rilis ini menambahkan perubahan penting berikut:
- Sebagian besar perangkat kini mengembalikan konfigurasi kamera tambahan yang didukung dengan Resolusi tekstur GPU daripada resolusi tekstur GPU default perangkat. (Lihat Perangkat yang didukung ARCore untuk detailnya.) Resolusi GPU yang diperluas ini tersedia melalui API ARCoreCameraConfigFilter.
Lihat juga:
Catatan rilis lengkap ARCore SDK untuk Unity
Yang baru di ARCore v1.15.0
Terkemuka dalam Ekstensi ARCore untuk 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 sekarang adalah versi minimum yang direkomendasikan untuk digunakan dengan ARCore Ekstensi.
Catatan rilis Ekstensi ARCore melengkapi catatan rilis
Terkemuka dalam ARCore SDK untuk Unity
Rilis ini memiliki masalah umum berikut.
Instant Preview dapat menghentikan Unity saat menggunakan Android 9 dan kabel USB 3. Untuk memperbaikinya, update ke Android 10 atau gunakan kabel USB 2.
Pratinjau Instan mungkin gagal ditampilkan di perangkat saat tampilan game Unity resolusi terlalu tinggi. Untuk memperbaikinya, turunkan resolusi tampilan game Unity di Editor.
Catatan rilis lengkap ARCore SDK untuk Unity
Perubahan lainnya
Lihat catatan rilis berikut untuk mengetahui perbaikan bug lainnya dan masalah gangguan lainnya perubahan.
Yang baru di ARCore v1.14.0
Rilis ini menambahkan perubahan penting berikut.
Jika aplikasi kehilangan kamera untuk sementara ke aplikasi lain pada perangkat, alasan kegagalan pelacakan sekarang lebih spesifik:
Android:
TrackingFailureReason
adalahCAMERA_UNAVAILABLE
, bukanNONE
.Android NDK:
ArTrackingFailureReasons
adalahAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
, bukanAR_TRACKING_FAILURE_REASON_NONE
.Kesatuan:
Session.LostTrackingReason
adalahLostTrackingReason.CameraUnavailable
, bukanNone
.
Google mengumpulkan dan memproses data dari penggunaan Anda atas paket Ekstensi ARCore 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 penggunaan Ekstensi ARCore untuk AR Foundation Unity guna membangun iOS aplikasi dengan Cloud Anchors.
Dukungan untuk Estimasi pencahayaan HDR lingkungan di Sceneform.
Lihat catatan rilis berikut untuk mengetahui perbaikan bug lainnya dan masalah gangguan lainnya perubahan.
Yang baru di ARCore v1.12.0
Rilis ini menambahkan perubahan berikut:
Penambahan fitur Augmented Faces ke iOS. Untuk informasi selengkapnya, lihat ringkasan, panduan memulai, dan panduan developer.
Dukungan untuk penggunaan Ekstensi ARCore untuk AR Foundation Unity guna membangun Android aplikasi Anda dengan Cloud Anchor.
Perubahan berikut pada Cloud Anchor:
- Untuk mematuhi persyaratan privasi kami yang diperbarui untuk menggunakan ARCore SDK 1.12 atau setelahnya, Anda harus mengungkapkan penggunaan Cloud Anchor secara jelas di dengan menyertakan teks berikut, serta tautan untuk mempelajari selengkapnya, 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 detail selengkapnya, lihat Persyaratan privasi pengguna.
Untuk mengetahui detail selengkapnya tentang Cloud Anchor:
Android:
Android NDK:
iOS:
{i>Unity <i}(Kesatuan):
Ekstensi ARCore:
Yang baru di ARCore v1.11.0
Rilis ini menambahkan perubahan berikut:
Layanan ARCore telah diganti namanya menjadi Layanan Google Play untuk AR. Di perangkat Google Play, aplikasi tersebut kini didistribusikan sebagai bagian dari Layanan Google Play.
Konfigurasi kamera ARCore menargetkan 60 fps di perangkat yang didukung dan memprioritaskan penggunaan sensor kedalaman pada perangkat yang memilikinya. Anda dapat menggunakan filter konfigurasi kamera baru untuk membatasi kecepatan frame pengambilan gambar kamera hingga 30 fps, mencegah ARCore menggunakan sensor kedalaman, atau menyaring berdasarkan kedua opsi tersebut.
Untuk mengetahui detail selengkapnya tentang konfigurasi kamera:
Android:
Android NDK:
{i>Unity <i}(Kesatuan):
Yang baru di ARCore v1.10.0
Rilis ini menambahkan kemampuan estimasi pencahayaan Environmental HDR baru ke Lighting Estimation API untuk Android, Android NDK, dan Unity.
Semua 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, sorotan dan pantulan spekuler secara virtual objek terstruktur dalam jumlah besar. Hasilnya adalah konten virtual yang terasa lebih realistis.
Untuk detail lebih lanjut:
Android:
Android NDK:
{i>Unity <i}(Kesatuan):
Yang baru di ARCore v1.9.0
Baru di ARCore SDK untuk Android
Rilis ini menambahkan API dan fitur baru ini:
Scene Viewer adalah penampil imersif yang memungkinkan pengalaman AR dari situs Anda. Memungkinkan pengguna perangkat seluler Android menempatkan, melihat, dan berinteraksi dengan model 3D yang dihosting web di lingkungannya dengan mudah.
Fitur baru Gambar Augmented:
ARCore kini melacak Gambar Augmented yang bergerak. Contoh gambar bergerak adalah iklan di bus yang lewat atau gambar pada objek datar yang dipegang oleh pengguna saat mereka menggerakkan tangannya.
Setelah gambar terdeteksi, ARCore dapat melanjutkan pelacakan posisi dan orientasi gambar, meskipun gambar telah dipindahkan sementara keluar dari tampilan kamera.
Gunakan
AugmentedImage#getTrackingMethod()
(Java) atauArAugmentedImage_getTrackingMethod()
(NDK) untuk menentukan apakah gambar Augmented sedang dilacak oleh kamera (FULL_TRACKING
), atau sedang dilacak berdasarkan posisi terakhir yang diketahui (LAST_KNOWN_POSE
).
Dokumentasi Cloud Anchors kini menyertakan penjelasan yang lebih detail tentang cara anchor dihosting dan di-resolve.
Baru di ARCore SDK untuk Unity
Fitur baru Gambar Augmented:
ARCore kini melacak Gambar Augmented yang bergerak. Contoh gambar bergerak dapat berupa iklan di bus yang lewat atau gambar pada objek datar yang dipegang oleh pengguna saat mereka memindahkannya.
Setelah gambar terdeteksi, ARCore dapat melanjutkan pelacakan posisi dan orientasi gambar, meskipun gambar telah dipindahkan sementara keluar dari tampilan kamera.
AugmentedImage.GetTrackingMethod()
baru API memungkinkan aplikasi Anda menentukan apakah gambar Augmented sedang dilacak oleh kamera (FullTracking
), atau sedang dilacak berdasarkan posisi terakhir yang diketahui (LastKnownPose
).
Dokumentasi Cloud Anchors kini menyertakan penjelasan yang lebih detail tentang cara anchor dihosting dan di-resolve.
Baru di ARCore SDK untuk iOS
Dukungan untuk perangkat ini:
iPad Mini generasi kelima
iPad Air generasi ketiga
Dokumentasi Cloud Anchors kini menyertakan penjelasan yang lebih detail tentang cara anchor dihosting dan di-resolve.