ARCore'da yeni ve önemli değişiklikler.
ARCore 1.42.0 sürümündeki yenilikler
Unity için Geospatial Creator'daki parçaya göz atın
ARGeospatialCreatorAnchor
Düzenleyici Denetleyici paneline bir "Kutuya Tuttur" düğmesi eklendi. Bu düğme, bir Alan veya Çatı sabitleyicisinin Yalnızca düzenleyici rakım değerini, bağlantının geçerli enlem ve boylamındaki 3D Parça geometrisinin üst kısmına ayarlar. Bu özelliğin çalışma zamanındaki davranışı etkilemediğini unutmayın. Bu, bağlayıcının düzenleyicideki konumunu, çalışma zamanındaki konumuna uyacak şekilde ayarlamaya yardımcı olur.
ARCore 1.41.0 sürümündeki yenilikler
Geospatial Creator API'si
Unity için Geospatial Creator, Düzenleyici modunda Geospatial Creator nesnelerini oluşturma ve değiştirme desteği sunuyor. Yeni kullanıma sunulan sınıflar ve API'ler Geospatial Creator API Kılavuzu'nda açıklanmıştır.
AR Foundation sürüm 5.x desteği (Beta)
Unity'nin AR Foundation'a yönelik ARCore Uzantıları artık AR Foundation'ın 5.x sürümünü destekliyor. Mevcut bir projeyi AR Foundation'a taşımak için taşıma rehberini inceleyin.
ARCore 1.40.0 sürümündeki yenilikler
iOS'te Sahne Semantiği
Scene Semantics API, iOS için ARCore SDK'sının yanı sıra Unity'nin iOS platformunu hedefleyen AR Foundation'ın ARCore Uzantıları'nda kullanıma sunuldu. Scene Semantics API, pikselleri 11 dış mekan bileşeni sınıfı halinde etiketleyerek geliştiricilerin kullanıcının etrafındaki sahneyi gerçek zamanlı olarak anlamasını sağlar. Daha fazla bilgi için Sahne Anlamına Giriş bölümünü inceleyin.
iOS
Unity (AR Vakfı)
Unity için Geospatial Creator'da Önemli Yerleri Arama
Unity için Geospatial Creator, Photografik 3D Karolar görünümünü konumlandırmak için artık metinsel aramayı destekliyor. Daha fazla bilgi için Geospatial Creator'da Önemli Yerleri Arama bölümüne bakın.
ARCore 1.39.0 sürümündeki yenilikler
Bu sürümde yeni özellik yoktur.
ARCore 1.38.0 sürümündeki yenilikler
Bu sürümde yeni özellik yoktur.
ARCore 1.37.0 sürümündeki yenilikler
Sahne Anlamları
Sahne Semantiği, çevredeki sahne hakkında daha fazla ayrıntı sağlayarak kullanıcının etrafındaki dünyayı daha kolay anlamanızı sağlar. Scene Semantics, kamera resmi feed'inde bir ML modeli çalıştırır ve her bir pikselle, dış mekan kavramlarının 11 etiketinden birine karşılık gelen semantik bir görüntü sağlar.
Daha fazla bilgi için Scene Semantics'e Giriş ve semantics_java örnek uygulamasına bakın.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Vakfı)
iOS
ARCore v1.40.0'daki yenilikler bölümüne bakın.
Sokak Görünümü Geometrisi
Streetscape Geometrisi, Geospatial API etkinleştirildiğinde kullanıcının çevresindeki bir alanda binaların ve arazinin geometrisini sağlayan yeni bir ARCore Geospatial API'dir.
Android (Kotlin/Java)
Streetscape Geometri Geliştirici Kılavuzu (Kotlin/Java) sayfasına göz atın. Ayrıca, geospatial_java örnek uygulaması, Streetscape Geometri'yi içerecek şekilde güncellenmiştir.
Android NDK (C)
Daha fazla bilgi için Streetscape Geometrisi Geliştirici Kılavuzu (C) konusuna bakın.
Unity (AR Vakfı)
Daha fazla bilgi için Streetscape Geometri Geliştirici Kılavuzu (Unity) sayfasına bakın.
iOS
Daha fazla bilgi için Streetscape Geometri Geliştirici Kılavuzu (iOS) sayfasına bakın. Ayrıca GeospatialExample uygulaması, Streetscape Geometri'yi içerecek şekilde güncellendi.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
, 3D örgüler sağlar.GARStreetscapeGeometry.meshTransform
, geometrinin oturumun dünya uzayına göre orijin dönüşümünü sağlar.GARStreetscapeGeometry.trackingState
, izleme durumunu korur.GARStreetscapeGeometry.type
öğenin arazi mi yoksa bina geometrisi mi olduğunu belirtir.GARStreetscapeGeometry.quality
, geometrinin kalitesini sunar.GARStreetscapeGeometry.identifier
, geometri için benzersiz tanımlayıcı sağlar.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
, belirtilen konumda ve yönde bir sabitler oluşturur.GARSession.raycastStreetscapeGeometry:direction:error:
, sahnede yüklü Streetscape Geometrisi'ne karşı bir raycast gerçekleştirir.
Çatı kenetleri
Çatı sabitleri, içeriği çatıya bağlamanıza yardımcı olan yeni bir Coğrafi konum bağlantı türüdür.
Android (Kotlin/Java)
Coğrafi konum bağlantıları (Java) bölümünü inceleyin. Ayrıca geospatial_java örnek uygulaması da Rooftop bağlayıcılarını içerecek şekilde güncellendi.
Android NDK (C)
Daha fazla bilgi için Coğrafi çapalar (C) konusuna bakın.
Unity (AR Vakfı)
Daha fazla bilgi için Coğrafi konum sabitleri konusuna bakın. Ayrıca Coğrafi mekan örneği, Çatı çapalarını içerecek şekilde güncellenmiştir.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
, sahnenizdeki oyun nesneleri için belirtilen enlem, boylam, çatıdan yüksek rakım ve yönde bir sabitleme sağlar.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Daha fazla bilgi için Coğrafi konum bağlantıları (iOS) konusuna bakın. Ayrıca GeospatialExample uygulaması, Rooftop çapalarını içerecek şekilde güncellendi.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
, belirtilen konumda bir Çatı çapası oluşturur, çatıdan metre cinsinden rakım ve Dünya'ya göre yön.GARCreateAnchorOnRooftopFuture
, bir Rooftop bağlayıcısını çözümlemenin eşzamansız durumunu içerir.GARRooftopAnchorState
, bir Rooftop çapasının çözümlenme durumunu açıklar.
Coğrafi Derinlik
VPS kapsamı olan alanlarda ARCore oturumunda hem Derinlik API'si hem de Streetscape Geometrisi modları etkinleştirildiğinde, oluşturulan derinlik resimleri Streetscape Geometrisi kullanılarak iyileştirilir. Streetscape Geometrisi, 65,535 metrelik bir aralıkla oluşturulan her bir derinlik resmine entegre edilmiştir. Bu avantajı görmek için Depth API çağrılırken değişiklik yapılması gerekmez.
Android (Kotlin/Java)
Daha fazla bilgi için Coğrafi Derinlik (Java) başlıklı makaleyi inceleyin.
Android NDK (C)
Daha fazla bilgi için Coğrafi Derinlik (C) konusuna bakın.
Unity (AR Vakfı)
Daha fazla bilgi için Coğrafi Derinlik (C) konusuna bakın.
iOS
Sahne Semantiği şu anda iOS'te kullanılamıyor.
Vulkan oluşturma desteği
ARCore, kamera resmini bir AHardwareBuffer
üzerinden ortaya çıkararak Vulkan oluşturma desteği sunuyor. Bu Donanım Arabelleğini bir VkImage
'a bağlayarak kullanabilirsiniz.
Daha fazla bilgi için Vulkan'ı kullanarak ARCore uygulamanızı oluşturma ve hello_ar_vulkan_c örnek uygulaması konularına bakın.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Vakfı)
Vulkan oluşturma özelliği şu anda AR Foundation ile Unity'de kullanılamamaktadır.
Elektronik Görüntü Sabitleme (EIS)
ARCore'u, daha akıcı bir kullanıcı deneyimi için kamera çerçevelerini yumuşatan Elektronik Görüntü Sabitleme'yi kullanacak şekilde yapılandırabilirsiniz.
Daha fazla bilgi için Elektronik Görüntü Sabitlemeyi Etkinleştirme ve hello_eis_kotlin örnek uygulamasını inceleyin.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
OPENGL_NORMALIZED_DEVICE_COORDINATES
dışında 2D koordinatlarlaFrame.transformCoordinates3d()
çağrısınınIllegalArgumentException
yerine kilitlenmeye neden olmasıyla ilgili bilinen bir sorun vardır. Bu sorun aşağıdaki sürümde çözülecektir.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
AR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
dışında 2D koordinatlarlaArFrame_transformCoordinates3d()
çağrısının,AR_ERROR_INVALID_ARGUMENT
döndürülmesi yerine uygulamanızın iptal edilmesine neden olduğu bilinen bir sorun vardır. Bu sorun aşağıdaki sürümde çözülecektir.
Unity (AR Vakfı)
EIS şu anda AR Foundation ile Unity'de kullanılamamaktadır.
iOS
EIS şu anda iOS'te kullanılamamaktadır.
ARCore eşzamansız API'leri
Bu sürümde, Future ve Promise paradigmasına uygun olarak, eşzamansız işlemlerle çalışırken ergonomiyi iyileştirmek için yeni ARCore eşzamansız API'leri kullanıma sunulmuştur.
Android (Kotlin/Java)
- Arazi çapalarını çözümleme:
ResolveAnchorOnTerrainFuture
edinmek içinEarth.resolveAnchorOnTerrainAsync()
kullanın. EskiEarth.resolveAnchorOnTerrain()
sembolü kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - Cloud çapalarını çözümleme:
ResolveCloudAnchorFuture
edinmek içinSession.resolveCloudAnchorAsync()
kullanın. EskiSession.resolveCloudAnchor()
sembolü kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - Cloud anchor'larını barındırma:
HostCloudAnchorFuture
edinmek içinSession.hostCloudAnchorAsync()
kullanın. EskiSession.hostCloudAnchor()
veSession.hostCloudAnchorWithTtl()
sembolleri kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - APK'nın kullanılabilirliğini kontrol edin: Geri arama kaydetmek için
ArCoreApk.checkAvailabilityAsync()
kullanın. EskiArCoreApk.checkAvailability()
sembolü kullanımdan kaldırılmıştır.
Android NDK (C)
- Arazi çapalarını çözümleme: Bir
ArResolveAnchorOnTerrainFuture
edinmek içinArEarth_resolveAnchorOnTerrainAsync()
veyaArResolveAnchorOnTerrainCallback
kullanın. EskiArEarth_resolveAndAcquireNewAnchorOnTerrain()
sembolü kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - Cloud çapalarını çözümleme:
ArResolveCloudAnchorFuture
edinmek içinArSession_resolveCloudAnchorAsync()
veyaArResolveCloudAnchorCallback
kullanın. EskiArSession_resolveAndAcquireNewCloudAnchor()
sembolü kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - Cloud anchor'larını barındırma:
ArHostCloudAnchorFuture
edinmek içinArSession_hostCloudAnchorAsync()
veyaArHostCloudAnchorCallback
kullanın. EskiArSession_hostAndAcquireNewCloudAnchor()
veArSession_hostAndAcquireNewCloudAnchorWithTtl()
sembolleri kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - APK'nın kullanılabilirliğini kontrol edin: Geri arama kaydetmek için
ArCoreApk_checkAvailabilityAsync()
kullanın. EskiArCoreApk_checkAvailability()
sembolü kullanımdan kaldırılmıştır.
Unity (AR Vakfı)
- Arazi çapalarını çözümleme:
ResolveAnchorOnTerrainPromise
edinmek içinARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
kullanın. EskiARAnchorManagerExtensions.ResolveAnchorOnTerrain()
sembolü kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - Cloud çapalarını çözümleme:
ResolveCloudAnchorPromise
edinmek içinARAnchorManagerExtensions.ResolveCloudAnchorAsync()
kullanın. EskiARAnchorManagerExtensions.ResolveCloudAnchorId()
sembolü kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - Cloud anchor'larını barındırma:
HostCloudAnchorPromise
edinmek içinARAnchorManagerExtensions.HostCloudAnchorAsync()
kullanın. EskiARAnchorManagerExtensions.HostCloudAnchor()
sembolleri kullanımdan kaldırıldı ve ARCore'un sonraki bir sürümünde kaldırılabilir.
iOS
- Arazi çapalarını çözümleme:
GARCreateAnchorOnTerrainFuture
edinmek içinGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
kullanın. EskiGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
sembolü kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - Cloud çapalarını çözümleme:
GARResolveCloudAnchorFuture
edinmek içinGARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
kullanın. EskiGARSession.resolveCloudAnchorWithIdentifier:error:
sembolü kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir. - Cloud anchor'larını barındırma:
GARHostCloudAnchorFuture
edinmek içinGARSession.hostCloudAnchor:TTLDays:completionHandler:error:
kullanın. EskiGARSession.hostCloudAnchor:error:
veGARSession.hostCloudAnchor:TTLDays:error:
sembolleri kullanımdan kaldırılmıştır ve ARCore'un sonraki bir sürümünde kaldırılabilir.
ARCore 1.36.0 sürümündeki yenilikler
iOS'te Swift Package Manager desteği
iOS için ARCore SDK'sı artık Swift Package Manager'ı resmi olarak destekliyor. Swift Package Manager'ı kullanarak ARCore ile entegrasyon gerçekleştirmeyle ilgili talimatlar için iOS uygulamanızda AR'yi etkinleştirme başlıklı makaleyi inceleyin.
ARCore 1.35.0 sürümündeki yenilikler
Coğrafi pozisyon doğruluğu, başlığı sapmayla değiştirir
Tüm Coğrafi pozisyonlar artık sapma dönüşünün yön doğruluğunu açığa çıkararak başlık doğruluğunun yerini aldı.
- Java/Kotlin:
GeospatialPose.getHeading()
yerineGeospatialPose.getEastUpSouthQuaternion()
,GeospatialPose.getHeadingAccuracy()
yerineGeospatialPose.getOrientationYawAccuracy()
kullanın. - C:
ArGeospatialPose_getHeading()
değeriniArGeospatialPose_getEastUpSouthQuaternion()
,ArGeospatialPose_getHeadingAccuracy()
yerineArGeospatialPose_getOrientationYawAccuracy()
yazın. - iOS:
GARGeospatialTransform.heading
yerineGARGeospatialTransform.eastUpSouthQTarget
,GARGeospatialTransform.headingAccuracy
yerineGARGeospatialTransform.orientationYawAccuracy
kullanın. - Unity:
GeospatialPose.Heading
değeriniGeospatialPose.EunRotation
,GeospatialPose.HeadingAccuracy
yerineGeospatialPose.OrientationYawAccuracy
kullanın.
Ek değişiklikler ve güncellemeler
Diğer değişiklikler, hata düzeltmeleri ve performans iyileştirmeleri için sürüm notlarına bakın:
- Android için ARCore SDK sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
ARCore 1.34.0 sürümündeki yenilikler
Cihazın mevcut konumunda Coğrafi özelliklerin kullanılabilir olup olmadığını kontrol etme
Geospatial API, artık çalışma zamanında belirli bir yatay konumda Görsel Konumlandırma Sistemi'nin (VPS) kullanılabilirliğini kontrol edebilir. Bu API, etkin bir AR oturumu olmadan kullanılabilir. Örneğin, yalnızca VPS kullanılabildiğinde "AR'ye Gir" düğmesi sunmak için kullanılabilir.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Vakfı):
AREarthManager.CheckVpsAvailability()
Coğrafi pozisyonu
Coğrafi pozlar artık 3D uzayda yönlerini ortaya çıkarıyor.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Birlik:
GeospatialPose.EunRotation()
Coğrafi poz dönüşümleri
Coğrafi pozisyonlar artık dünya-uzay (AR) pozlarına dönüştürülebilir.
Artırılmış gerçeklik (AR) pozundan coğrafi pozisyonu almak için:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Birlik:
AREarthManager.Convert(Pose)
Artırılmış gerçeklik (AR) pozunu Coğrafi pozisyondan almak için:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Birlik:
AREarthManager.Convert(GeospatialPose)
Bu fonksiyonlardan elde edilen coğrafi pozisyonların başlık değeri sıfır olarak ayarlanır. Bunun yerine aşağıdakileri kullanın:
- Android (Java/Kotlin/C): Pozun EUS dörtlüsü
- iOS: Pozun
eastUpSouthQTarget
özelliği - Unity: Pozun
EunRotation
Ek değişiklikler ve güncellemeler
Diğer değişiklikler, hata düzeltmeleri ve performans iyileştirmeleri için sürüm notlarına bakın:
- Android için ARCore SDK sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
ARCore 1.33.0 sürümündeki yenilikler
Yeni Cloud Anchor uç noktası
- Cloud Anchor'larını kullanmak için, kullanımdan kaldırılan eski ARCore Cloud Anchor API yerine artık ARCore API'yi etkinleştirmeniz gerekir. Daha eski uygulama sürümlerini desteklemek için, geçişi yaparken her ikisini de etkinleştirebilirsiniz. ARCore SDK 1.32.0 ve önceki sürümleriyle oluşturulan uygulamalar eski API'yi hedeflerken ARCore SDK 1.33.0 ve sonraki sürümleriyle oluşturulan uygulamalar yeni API'yi hedefler. Aşağıdakileri göz önünde bulundurun:
- Yeni API,
arcorecloudanchor.googleapis.com
yerinearcore.googleapis.com
alan adını kullanır. - API tarafından kısıtlanmış bir API anahtarı kullanıyorsanız ARCore API'sine izin vermeniz gerekir.
- Arka ucunuzdan ARCore Cloud Anchor Management API'ye istek gönderirseniz ARCore API'sini etkinleştirdikten sonra alan adını da
arcore.googleapis.com
olarak değiştirmeniz gerekir. - Eski API/uç nokta, Ağustos 2023'e kadar desteklenmeye devam edecektir.
- Daha fazla ayrıntı için ARCore 1.33 Cloud Anchor uç nokta değişiklikleri bölümüne bakın.
- Yeni API,
Arazi çapaları
- Geospatial Terrain anchor API, yatay konumun arazisine göre belirtilen yatay konumda ve rakımda bir çapa oluşturur.
Ek değişiklikler ve güncellemeler
Diğer değişiklikler, hata düzeltmeleri ve performans iyileştirmeleri için sürüm notlarına bakın:
- Android için ARCore SDK sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
ARCore 1.32.0 sürümündeki yenilikler
Bu sürümde yeni özellik yoktur.
Android için Android ve Unity (AR Foundation)
- ARCore'un
targetSdkVersion
sürümü, Android API düzeyi 32'ye güncellendi. Uygulamanız birtargetSdkVersion
belirtmezse manifest birleştirme nedeniyle uygulamanızıntargetSdkVersion
değeri 32 olur.- Android SDK: Projenizin
build.gradle
veyaAndroidManifest.xml
alanında birtargetSdkVersion
belirtirseniz ARCore'untargetSdkVersion
değeri geçersiz kılınır. - AR Foundation for Android: Unity projenizin Proje Ayarları > Oynatıcı > Android > Diğer Ayarlar bölümünde bir Hedef API Düzeyi belirlemek, ARCore'un
targetSdkVersion
değerini geçersiz kılar.
- Android SDK: Projenizin
Ek değişiklikler ve güncellemeler
Diğer değişiklikler, hata düzeltmeleri ve performans iyileştirmeleri için sürüm notlarına bakın:
- Android için ARCore SDK sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
ARCore 1.31.0 sürümündeki yenilikler
ARCore Geospatial API'si
Yeni ARCore Geospatial API, uygulamanızda etkileyici, küresel ölçekte, konuma dayalı artırılmış gerçeklik deneyimleri sunmak amacıyla Google Earth 3D modellerinden ve Google Haritalar'dan alınan Street View görüntü verilerini kullanır.
Platforma özel geliştirici belgeleri ve yeni Geospatial API'yi kullanmaya başlamak için ARCore Geospatial API'ye Giriş konusuna bakın.
Uzun menzilli derinlik
ARCore Derinlik API'si artık daha uzun menzilli derinlik algılamayı içerecek şekilde optimize edildi ve temsil edilebilir derinlik gözlemleri aralığını genişletti. Derinlikli görüntünün 16 bitlik kısmı kullanılır ve maksimum 65.535 milimetrelik bir aralık sağlanır. Önceden yalnızca 13 bit doluydu ve sınır 8.191 milimetreydi.
Platforma özel geliştirici belgeleri ve Depth API'de yapılan değişiklikleri anlamak için Derinlik Değişiklikleri'ne bakın.
Platforma özel notlar
Android
Yeni ARCore Geospatial API'leri
Java
Earth
, Dünya'ya bağlı koordinatlarda yerelleştirme özelliği sağlar.Earth.createAnchor()
, Dünya'ya göre belirtilen konumda ve yönde yeni birAnchor
oluşturur.
Earth.Earthstate
,TrackingState
dahil olmak üzereEarth
özelliğinin mevcut durumunu açıklar.GeospatialPose
, Dünya'ya göre belirli bir konumu, yüksekliği ve pusula yönünü tanımlar.
C
ArEarth
, Earth'e bağlı koordinatlarda yerelleştirme özelliği sunar.ArEarth_acquireNewAnchor()
, Dünya'ya göre belirtilen konumda ve yönde yeni birAnchor
oluşturur.ArEarthState
,ArTrackingState
dahil olmak üzereArEarth
özelliğinin mevcut durumunu açıklar.
ArGeospatialPose
, Dünya'ya göre belirli bir konumu, yüksekliği ve pusula yönünü tanımlar.
Güncellenmiş ARCore Derinlik API'leri
Java
- Depth API işlev çağrıları değişti:
Frame.acquireDepthImage16Bits
içinFrame.acquireDepthImage
.Frame.acquireRawDepthImage16Bits
içinFrame.acquireRawDepthImage
.- Her iki çağrı için de
android.graphics.ImageFormat#DEPTH16
olan çıkış resmi biçimiandroid.hardware.HardwareBuffer#D_16
olarak değiştirildi. - Derinlik, hâlâ milimetre cinsinden 16 bitlik bir tam sayı olarak temsil edilse de derinliği temsil etmek için artık 16 bitin tamamı kullanılmaktadır. Bu da ifade edilebilir maksimum aralığın 8.191 mm ile 65.535 mm olmasını sağlar.
- Depth API işlevi,
Frame.acquireDepthImage
veFrame.acquireRawDepthImage
çağrıları kullanımdan kaldırılmıştır. Lütfen bunun yerineFrame.acquireDepthImage16Bits
veFrame.acquireRawDepthImage16Bits
değerlerini kullanın.
- Depth API işlev çağrıları değişti:
C
- Depth API işlev çağrıları değişti:
ArFrame_acquireDepthImage16Bits
içinArFrame_acquireDepthImage
.ArFrame_acquireRawDepthImage
-ArFrame_acquireRawDepthImage16Bits
- Her iki çağrı için de
AR_IMAGE_FORMAT_DEPTH16
olan çıkış resmi biçimiAR_IMAGE_FORMAT_D_16
olarak değiştirildi. - Derinlik, hâlâ milimetre cinsinden 16 bitlik bir tam sayı olarak temsil edilse de derinliği temsil etmek için artık 16 bitin tamamı kullanılmaktadır. Bu da ifade edilebilir maksimum aralığın 8.191 mm ile 65.535 mm olmasını sağlar.
- Depth API işlevi,
ArFrame_acquireDepthImage
veArFrame_acquireRawDepthImage
çağrıları kullanımdan kaldırılmıştır. Lütfen bunun yerineArFrame_acquireDepthImage16Bits
veArFrame_acquireRawDepthImage16Bits
kullanın.
- Depth API işlev çağrıları değişti:
Unity (AR Vakfı)
Yeni ARCore Geospatial API'leri:
AREarthManager
, Earth'e bağlı koordinatlarda yerelleştirme özelliği sunar.EarthTrackingState
, en son kare için Earth'ün izleme durumunu alır.EarthState
, Earth hata koşullarını korur.
GeospatialPose
, Dünya'ya göre belirli bir konumu, yüksekliği ve pusula yönünü tanımlar.ARGeospatialAnchor
sahnenizdeki oyun nesneleri için dünyaya göre belirli bir konumda ve yönde belirtilen bir çapa sağlar.
iOS
Yeni ARCore Geospatial API'leri:
GAREarth
Dünya'ya göre yerelleştirme sağlar.GAREarthState.earthState
hata durumlarını ve koşullarını yönetir.GAREarthState.trackingState
, coğrafi veriler için gerekli olan izleme durumunu korur.
GARGeospatialTransform
Konum, yön, rakım ve doğruluk tahminlerini içeren küresel bir dönüşümün temsili.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Dünyaya göre belirtilen konum ve yönde bir Coğrafi konum bağlantısı oluşturur.
Diğer değişiklikler
Diğer değişiklikler, hata düzeltmeleri ve performans iyileştirmeleri için sürüm notlarına bakın:
- Android için ARCore SDK sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
ARCore 1.30.0 sürümündeki yenilikler
Bu sürümde yeni özellik yoktur.
Android
@NonNull
ve@Nullable
ile ek açıklamalı API dönüş değerleri.- Örnek derleme için kullanılan derleme aracı sürümleri: Gradle'ı 7.0.2 ve Android Gradle eklentisini 7.0.4 olarak güncelledik. Mevcut ARCore uygulamaları için bu araçların yeni sürüme geçirilmesi gerekmez. Yeni özellikler, bilinen sorunlar, uyumsuzluk bilgileri için Android Gradle eklentisiyle ilgili Android dokümanlarına bakın.
Unity (AR Vakfı)
Yeni
arcore-unity-extensions-without-edm4u.tgz
sürümü eklendi. Bu sürüm varyantı, Unity için Harici Bağımlılık Yöneticisi gibi harici bağımlılıkları paket hâline getirmez ve EDM'ye yükseltmelere imkan tanır. Bu basit sürümün kullanılması, Firebase kitaplıklarındaki uyumsuzlukları giderebilir. Başlamak için ARCore Uzantılarının AR Vakfı için yükleme talimatlarını inceleyin.2021.2 ve üzeri sürümleri daha iyi desteklemek için ExternalDependencyManager v1.2.168 sürümüne yükseltildi. Ayrıntılar için EDM'nin değişiklik günlüğüne bakın.
Oturum yapılandırmasında FPS düşüşüne neden olan bir değişiklik olmasa bile ARCore oturumunun her kareyi yapılandırmasıyla ilgili sorun düzeltildi.
iOS
- Çeşitli hata düzeltmeleri ve performans iyileştirmeleri.
ARCore 1.29.0 sürümündeki yenilikler
Bu sürümde yeni özellik yoktur.
Android
- hello_ar_java ve hello_ar_kotlin: Anında Yerleşim kullanılarak yerleştirilen nesneleri daha iyi ayırt etmek için
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
kullanılarak yerleştirilen bir nesnenin rengi değiştirildi. - persistent_cloud_anchor_java: Örneğe eksik bir derleme bağımlılığı eklendi. Proje doğru şekilde ayarlanmış olsa bile herhangi bir çapa barındırma işleminin
CloudAnchorState ERROR_NOT_AUTHORIZED
durumunda olmasına neden olan hatayı düzeltir.
Unity (AR Vakfı)
- Yüklü AR Foundation sürümünün ARKit XR Eklentisi sürümüyle uyumlu olmasını sağlamak için ARCore Extensions paketi artık ARKit XR Plugin'i kullanıyor. Bu düzeltme, Unity 2019.x'te ARCore Uzantıları yüklenirken ve ARKit XR eklentisi etkinleştirilirken oluşan derleme hatasını düzeltir.
- ARCore Uzantıları proje ayarları, Proje Ayarları > XR > ARCore Uzantıları bölümünden Proje Ayarları > XR Eklenti Yönetimi > ARCore Uzantıları bölümüne taşındı.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
Oluştur > XR > ARCore Uzantıları'ndan Oluştur > XR menüsüne taşındı.
iOS
- Çeşitli hata düzeltmeleri ve performans iyileştirmeleri.
Sürüm notlarını tamamlayın
- Android için ARCore SDK sürüm notlarının tamamı
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
ARCore 1.28.0 sürümündeki yenilikler
- Kasım 2022'den itibaren, AR özellikli uygulamalar NDK görüntülerini veya resim meta verilerini alamayacak. Etkilenen SDK sürümleri, çağrılan belirli işleve bağlıdır. Daha fazla bilgi edinmek için kullanımdan kaldırma duyurusunu inceleyin.
- C:
ArImage_getNdkImage()
veArImage_getNdkCameraMetadata()
için yapılan çağrılar,AImage
veACameraMetadata
nesneleri için her zamannullptr
değerini döndürür. - Java:
Frame#acquireCameraImage()
tarafından döndürülenImage
nesnesi0
x0
piksel boyutunda olur.Frame#getImageMetadata()
numaralı telefona yapılan aramalar her zamanIllegalArgumentException
hatasını verir. - Unity (AR Foundation): AR Foundation 2.1 (Unity 2019 LTS) kullanılırken
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
'e yapılan çağrılar her zamanfalse
sonucunu döndürür. AR Foundation 4.x ve sonraki sürümler etkilenmez,XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
'e yapılan çağrılar normal şekilde davranır. - Unity için ARCore SDK'sı (kullanımdan kaldırıldı):
Frame.CameraImage.AcquireCameraImageBytes()
'e yapılan çağrılar0
x0
piksel boyutunda olacaktır.Frame.CameraMetadata.GetAllCameraMetadataTags()
numaralı telefona yapılan çağrılar boş birList<CameraMetadataTag>
döndürür.
- C:
- Java:
ArImage#getCropRect()
artık tam boyutlu bir kırpma dikdörtgeni döndürüyor, yani Resimdeki tüm pikseller geçerli. Daha fazla bilgi içinandroid.media.Image#getCropRect()
adresini inceleyin.
ARCore 1.27.0 sürümündeki yenilikler
Bu sürümde yeni özellik yoktur. Çeşitli hata düzeltmeleri ve performans iyileştirmeleri için aşağıdaki sürüm notlarına bakın.
- Android için ARCore SDK sürüm notlarının tamamı
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
Bu sürümde çeşitli hata düzeltmelerine ek olarak aşağıdaki yenilikler de yapıldı.
Kotlin'de örnek uygulamalar
Kotlin'i kullanmayla ilgili en iyi uygulamaları göstermek için hello_ar_kotlin eklendi.
Daha fazla bilgi için Android için QuickStart'a bakın.
Bir resim sınıflandırma modelinin ARCore ile nasıl kullanılabileceğini göstermek için ml_kotlin eklendi.
Daha fazla bilgi için Makine Öğrenimi modelleri için giriş olarak ARCore'u kullanma bölümüne bakın.
ARCore 1.26.0 sürümündeki yenilikler
Bu sürümde aşağıdaki önemli değişiklikler eklendi:
- URI'lar artık Kayıt ve Oynatma kapsamındaki veri kümeleri için desteklenmektedir.
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve diğer zarar veren değişiklikler için aşağıdaki sürüm notlarına bakın.
- Android için ARCore SDK sürüm notlarının tamamı
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
ARCore 1.25.0 sürümündeki yenilikler
Bu sürümde yeni özellik yoktur. Çeşitli hata düzeltmeleri ve performans iyileştirmeleri için aşağıdaki sürüm notlarına bakın.
- Android için ARCore SDK sürüm notlarının tamamı
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- Unity için ARCore SDK'sının tüm sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
ARCore 1.24.0 sürümündeki yenilikler
Bu sürümde aşağıdaki önemli değişiklikler eklendi:
- Resim alanı filtrelemesi olmadan derinlikli bir resim sağlayan yeni bir Ham Derinlik API'si
- Kayıt ve Oynatma API'sine özel veri kanalı kaydetme özelliği
- Derinlik isabet testleri yapabilme
Ham Derinlik
Ham Depth API, tam Depth API verilerinden daha yüksek doğruluğa sahip olan bir kamera görüntüsü için derinlik verileri sağlar ancak her pikseli her zaman kapsamaz. Ham derinlik resimleri ve eşleşen güven görüntüleri daha da işlenebilir. Böylece uygulamaların yalnızca kendi özel kullanım alanları için yeterli doğruluğa sahip derinlik verilerini kullanmasına izin verilir.
Geliştirici kılavuzları:
Özel parkur kaydı
Kayıt ve Oynatma API'sindeki yeni özel veri izleme özelliği, kayıt sırasında ARCore çerçevesine özel veri eklemenize ve oynatma sırasında aynı verileri kareden almanıza olanak tanır.
Geliştirici kılavuzları:
Derinlik isabet testleri
Daha önce vuruş testleri yalnızca algılanan düzlemlerde yürütülebiliyordu ve bu sayede konumlar geniş ve düz yüzeylerle sınırlanıyordu. Derinlik vuruş testleri, düzlemsel olmayan ve düşük dokulu yüzeylerde bile daha doğru isabet sonuçları sağlamak için hem pürüzsüz hem de ham derinlik bilgisinden yararlanır.
Geliştirici kılavuzları:
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve diğer zarar veren değişiklikler için aşağıdaki sürüm notlarına bakın.
- Android için ARCore SDK sürüm notlarının tamamı
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- Unity için ARCore SDK'sının tüm sürüm notları
- ARCore Extensions for AR Foundation sürüm notları
ARCore 1.23.0 sürümündeki yenilikler
Çift kamera desteği beklemede
Çift kamera desteği önümüzdeki haftalarda kullanıma sunulacak. Daha fazla bilgi için desteklenen cihazlar sayfasına bakın.
Yeni hata ayıklama araçları
Geliştiriciler yayın amacı göndererek aşağıdakileri etkinleştirebilir:
Android hata ayıklama günlüğüne ARCore API çağrısı kaydı
ARCore performansı yer paylaşımı
Cloud Anchor'larını barındırma ve çözümleme
ARCore SDK 1.11.0 veya önceki sürümleri kullanılarak oluşturulan AR özellikli uygulamalar, artık Cloud Anchor'larını barındıramaz veya çözümleyemez.
C:
ArSession_hostAndAcquireNewCloudAnchor
veArSession_resolveAndAcquireNewCloudAnchor
tarafından döndürülen Cloud Anchor'ları her zamanAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
durumunda olur.Java:
Session.hostCloudAnchor(Anchor)
veSession.resolveCloudAnchor(String)
tarafından döndürülen Cloud Anchor'ların durumu her zamanAnchor.CloudAnchorState.ERROR_INTERNAL
olur.Unity:
XPSession.CreateCloudAnchor(Anchor)
veXPSession.ResolveCloudAnchor(string)
tarafından döndürülen Cloud Anchor'larının durumu her zamanCloudServiceResponse.ErrorInternal
olacaktır.
ARCore SDK 1.12.0 veya üzeri ile oluşturulan uygulamalar etkilenmez. ARCore Cloud Anchor API'nin kullanımı, kullanımdan kaldırma politikası kapsamındadır.
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve diğer zarar veren değişiklikler için aşağıdaki sürüm notlarına bakın.
ARCore 1.22.0 sürümündeki yenilikler
Bu sürümde, AR Foundation için ARCore Uzantılarına yönelik olarak yeni Recording and Playback API ve Kamera Yapılandırması Filtre API'leri eklenmiştir. Ayrıntılar için ARCore Uzantıları sürüm notlarının tamamını inceleyin.
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve diğer zarar veren değişiklikler için aşağıdaki sürüm notlarına bakın.
ARCore 1.21.0 sürümündeki yenilikler
Bu sürümde Android, Android NDK ve Unity için yeni Kayıt ve Oynatma API'leri eklendi.
Kayıt ve Oynatma
Kayıt ve Oynatma API'leriyle, video ve AR verilerini belirli bir ortamda bir kez kaydedebilir ve bu içeriği test amacıyla canlı kamera oturumunun yerine kullanmak için kullanabilirsiniz. ARCore, kaydedilen oturumları cihazda birden fazla video parçası ve başka çeşitli veriler içeren MP4 dosyalarına kaydeder. Daha sonra, uygulamanızı canlı kamera oturumu yerine bu verileri kullanacak şekilde yönlendirebilirsiniz. Bu sayede, alana dönmek zorunda kalmadan farklı AR efektlerini denemek için içeriği süresiz olarak tekrar oynatabilirsiniz.
Daha ayrıntılı bilgi için:
Java:
C:
Unity:
ARCore 1.20.0 sürümündeki yenilikler
Bu sürümde aşağıdaki önemli değişiklikler eklendi:
Kalıcı Cloud Anchor'ları için yeni destek.
Android ve Android NDK için güncellenmiş resim meta verisi özellikleri.
AR Foundation için ARCore Uzantılarını ya da Unity 2018.4 veya sonraki bir sürüme sahip Unity için ARCore SDK'sını (1.19 veya üzeri) desteklemeyi gerektiren, Gradle'ın 5.6.4 veya sonraki bir sürümünü gerektiren yeni kılavuz.
Kalıcı Cloud Anchor'ları için yeni destek
ARCore v1.20'den önce, Cloud Anchor'lar ilk barındırılmalarından sonraki 24 saate kadar çözümlenebiliyordu. Kalıcı Cloud Anchor'ları sayesinde artık bir ila 365 gün arasında geçerlilik süresi (TTL) olan bir Cloud Anchor oluşturabilirsiniz. Ayrıca Cloud Anchor Management API'yi kullanarak sabit reklamın ömrünü uzatabilirsiniz.
Kalıcı Cloud Anchor'ların kullanımı, yeni Cloud Anchor'ların kullanımdan kaldırılması politikasının kapsamındadır.
C: Geliştirici kılavuzu,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
veArSession_estimateFeatureMapQualityForHosting
.Java: Geliştirici kılavuzu,
hostCloudAnchorWithTtl
veestimateFeatureMapQualityForHosting
.iOS: Geliştirici kılavuzu,
hostCloudAnchor:TTLDays:error:
veestimateFeatureMapQualityForHosting:
.AR Foundation için ARCore Uzantıları: Android geliştirici kılavuzu, iOS geliştirici kılavuzu,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
veARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Android'i hedefleyen Unity: Geliştirici kılavuzu,
XPSession.CreateCloudAnchor(Anchor, int)
veXPSession.EstimateFeatureMapQualityForHosting(Pose)
.iOS'teki Unity hedefleme: Geliştirici kılavuzu,
XPSession.SetAuthToken(string)
veXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve diğer zarar veren değişiklikler için aşağıdaki sürüm notlarına bakın.
ARCore 1.19.0 sürümündeki yenilikler
Bu sürümde aşağıdaki önemli değişiklikler eklendi:
- Android, Android NDK ve Unity için yeni Instant Placement API.
- Unity ile Android 11 için uygulama geliştirmeyle ilgili yeni kılavuz.
Anında Yerleşim
Anında Yerleşim API'si, kullanıcının, ARCore'un yüzey geometrisini algılamasını beklemek zorunda kalmadan ekrana bir AR nesnesi yerleştirmesine olanak tanır. Kullanıcı ortamda daha fazla hareket ettikçe nesne yerleşimi gerçek zamanlı olarak hassaslaştırılır. ARCore, AR nesnesinin yerleştirildiği bölgede doğru duruşu tespit ettiğinde beyaz nesne, doğru pozisyona sahip olacak şekilde otomatik olarak güncellenir ve opak hale gelir.
Aşağıdaki klipte, gerçek dünyaya ait bir masada sanal bir Android figürü gösterilmektedir. Şekil beyazdır ve ilk yerleştirildiğinde çok daha küçüktür. ARCore, sahne boyutları hesaplamalarını hassaslaştırdıktan sonra, şekil daha doğru bir konuma atlar. Bu, nesnenin algılanan "boyutunda" bir farka neden olabilir.
Daha ayrıntılı bilgi için:
Android:
Android NDK:
Unity:
ARCore 1.18.0 sürümündeki yenilikler
Bu sürümde aşağıdaki önemli değişiklikler eklendi:
- Android, Android NDK ve Unity için yeni Depth API.
- Artırılmış Yüzler öğeleri oluşturma ve bunları Android Studio'ya aktarmayla ilgili yeni kılavuz.
- Depth API, hem
AR Foundation
hem deARCore XR Plugin
için4.1.0-preview.2
ürününde desteklenecektir.
Depth API'si
Derinlik destekli cihazlarda Depth API, derinlik haritaları oluşturmak için ARCore destekli cihazın RGB kamerasını veya varsa etkin derinlik sensörünü kullanır. Ardından, derinlik haritasının sağladığı piksel başına derinliği kullanarak sanal nesnelerin gerçek dünyadaki nesnelerin önünde veya arkasında doğru bir şekilde görünmesini sağlayarak sürükleyici ve gerçekçi kullanıcı deneyimleri sağlayabilirsiniz.
Örneğin, aşağıdaki resimlerde, gerçek bir alanda, kapı yanında bagaj içeren sanal bir Android figürü gösterilmektedir. Depth API, gövdenin kenarının arkasındaki şekli düzgün şekilde gizler.
Daha ayrıntılı bilgi için:
Android:
Android NDK:
Unity:
ARCore 1.17.0 sürümündeki yenilikler
Android için ARCore SDK'sında dikkate değer
Birden fazla kamera çerçevesinin arabelleğe alınmasına olanak tanıyan yeni yöntemler eklendi. Çok iş parçacıklı oluşturma gibi diğer tekniklerle birlikte, bu yöntem kare hızlarındaki değişkenliği azaltmak için kullanılabilir.
Eksik derinlik sensörü kullanımı ve hedef FPS alıcıları eklendi:
Ayrıca Android için Android SDK tam sürüm notlarına bakın.
Unity için ARCore SDK'sında dikkate değer
- Unity 2018.2 veya sonraki sürümlerde, çoğu durumda performansı artıracak ve kare hızlarındaki değişkenliği azaltmaya yardımcı olabilecek çok iş parçacıklı oluşturma desteği eklendi. Bu, Proje Ayarları > Oynatıcı > Android > Diğer Ayarlar > Çok İş parçacıklı Oluşturma'da bulunan bir Unity proje ayarıdır. Ayrıntılar için geliştirici kılavuzuna bakın.
- Belirli ARCore oturum hatası durumlarını belirtmek için
SessionStatus.ErrorCameraNotAvailable
veSessionStatus.ErrorIllegalState
eklendi.
Unity için ARCore SDK'nın eksiksiz sürüm notlarına da bakın.
iOS için ARCore SDK'sında önemli
Cloud Anchors SDK'sının ikili boyutu önemli ölçüde azaldı.
Artık Genişletilmiş Yüzler için bit kodu destekleniyor.
Ayrıca iOS için ARCore SDK sürüm notlarının tamamını inceleyin.
ARCore 1.16.0 sürümündeki yenilikler
Android için ARCore SDK ve Android için Sceneform SDK'da dikkate alınır
Bu sürümde aşağıdaki önemli değişiklikler eklendi:
- Çoğu cihaz, artık cihazın varsayılan GPU doku çözünürlüğünden daha düşük GPU doku çözünürlüklerine sahip ek desteklenen kamera yapılandırmaları döndürmektedir.
Ayrıntılar için ARCore destekli cihazlar bölümüne bakın.
Bu genişletilmiş GPU çözünürlükleri
getSupportedCameraConfigs(CameraConfigFilter)
API'si aracılığıyla kullanılabilir.
Şuna da bakabilirsiniz:
ARCore Extensions for AR Foundation'da dikkat çekici
Bu sürümde aşağıdaki önemli değişiklikler eklendi:
AR Foundation'ın
XRCameraConfiguration
modeli, istediğiniz kriterlere göre uygun kamera yapılandırmasını seçmenize olanak tanıyan yöntemlerle geliştirilmiştir. Bu yöntemler arasında GetTextureDimensions(), GetFPSRange() ve GetDepthSensorUsages() bulunur. Ayrıntılı talimatları okuyun.ARCore Uzantıları için önerilen minimum sürüm, artık Unity 2019.3.0f6'dır. AR Foundation 3.1.0-preview.6, Unity'nin 2019.3 veya sonraki bir sürümünü gerektirir.
Unity artık platformlar arası AR API Anchor, Cloud Anchor ve Cloud Anchor Kimliği terimlerini kullanmaktadır. ARCore Uzantıları dokümanları, bu durumu yansıtacak şekilde güncellenmiştir.
Şuna da bakabilirsiniz:
Unity için ARCore SDK'sında dikkate değer
Bu sürümde aşağıdaki önemli değişiklik eklendi:
- Çoğu cihaz, artık cihazın varsayılan GPU doku çözünürlüğünden daha düşük GPU doku çözünürlüklerine sahip ek desteklenen kamera yapılandırmaları döndürmektedir. (Ayrıntılar için ARCore destekli cihazlar bölümüne bakın.) Bu genişletilmiş GPU çözünürlükleri ARCoreCameraConfigFilter API'si aracılığıyla kullanılabilir.
Şuna da bakabilirsiniz:
Unity için ARCore SDK'sının tüm sürüm notları
ARCore 1.15.0 sürümündeki yenilikler
ARCore Extensions for AR Foundation'da dikkat çekici
Bu sürümde aşağıdaki önemli değişiklikler eklenmiştir.
Android ve iOS için paylaşılan AR deneyimlerinin nasıl oluşturulacağını gösteren CloudAnchors örneği eklendi. Android veya iOS için talimatlara bakın.
ARCore Uzantıları ile kullanılması önerilen minimum sürüm Unity 2019.2.17f1'dir.
ARCore Extensions sürüm notlarını tamamlar
Unity için ARCore SDK'sında dikkate değer
Bu sürümde aşağıdaki bilinen sorunlar vardır.
Anında Önizleme, Android 9 ve USB 3 kablosu kullanılırken Unity'yi donabilir. Sorunu düzeltmek için Android 10'a güncelleyin veya USB 2 kablosu kullanın.
Unity'nin oyun görüntüleme çözünürlüğü çok yüksek olduğunda Anında Önizleme cihazda görüntülenemeyebilir. Bunu düzeltmek için Düzenleyici'de Unity'nin oyun görüntüleme çözünürlüğünü düşürün.
Unity için ARCore SDK'sının tüm sürüm notları
Ek değişiklikler
Ek hata düzeltmeleri ve diğer zarar veren değişiklikler için aşağıdaki sürüm notlarına bakın.
ARCore 1.14.0 sürümündeki yenilikler
Bu sürümde aşağıdaki önemli değişiklikler eklenmiştir.
Bir uygulama kamerayı geçici olarak cihazdaki başka bir uygulamaya kaybettiğinde, izleme hatasının nedeni artık daha belirgindir:
Android:
TrackingFailureReason
,NONE
yerineCAMERA_UNAVAILABLE
.Android NDK:
ArTrackingFailureReasons
,AR_TRACKING_FAILURE_REASON_NONE
yerineAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
.Unity:
Session.LostTrackingReason
,None
yerineLostTrackingReason.CameraUnavailable
.
Google, Google Gizlilik Politikası ve Google API'leri Hizmet Şartları'na uygun olarak ARCore Uzantıları paketini kullanımınızla ilgili verileri toplar ve işler. Bunu devre dışı bırakabilirsiniz.
ARCore 1.13.0 sürümündeki yenilikler
Bu sürümde aşağıdaki önemli değişiklikler eklenmiştir.
Cloud Anchor'ları ile iOS uygulamaları geliştirmek amacıyla Unity'nin AR Foundation için ARCore Uzantılarını kullanma desteği.
Ek hata düzeltmeleri ve diğer zarar veren değişiklikler için aşağıdaki sürüm notlarına bakın.
ARCore 1.12.0 sürümündeki yenilikler
Bu sürümde aşağıdaki değişiklikler eklendi:
iOS'teki Artırılmış Yüzler özelliğinin eklenmesi. Daha fazla bilgi için bu genel bakışı, quickstart ve geliştirici kılavuzunu inceleyin.
Cloud Anchor ile Android uygulamaları geliştirmek amacıyla Unity AR Foundation için ARCore Uzantılarını kullanma desteği.
Cloud Anchor'larında yapılan değişiklikler:
- ARCore SDK'larının 1.12 veya üzeri sürümlerin kullanımıyla ilgili güncellenmiş gizlilik şartlarımıza uymak için uygulamanızda Cloud Anchor'ların kullanımını belirgin bir şekilde açıklamanız ve daha fazla bilgi edinmeniz için bir bildirim ekranında şu metni eklemeniz gerekir: "Bu oturumu güçlendirmek için Google kameranızdan gelen görsel verileri işleyecek." Bunu, Cloud Anchor örnek uygulamalarımızda sunulan önerilen kullanıcı bildirim akışını uygulayarak yapabilirsiniz.
Daha fazla bilgi için Kullanıcı gizlilik şartları başlıklı makaleyi inceleyin.
Cloud Anchor'ları hakkında daha fazla bilgi için:
Android:
Android NDK:
iOS:
Unity:
ARCore Uzantıları:
ARCore 1.11.0 sürümündeki yenilikler
Bu sürümde aşağıdaki değişiklikler eklendi:
ARCore hizmeti, AR için Google Play Hizmetleri olarak yeniden adlandırıldı. Uygulama, Google Play cihazlarda artık Google Play Hizmetleri'nin bir parçası olarak dağıtılmaktadır.
ARCore'un kamera yapılandırmaları, desteklenen cihazlarda 60 fps'yi hedefler ve bu cihazlarda derinlik sensörünü kullanmaya öncelik verir. Kamera çekim kare hızını 30 fps ile sınırlandırmak, ARCore'un derinlik sensörü kullanmasını önlemek veya her iki seçeneğe göre filtrelemek için yeni kamera yapılandırma filtrelerini kullanabilirsiniz.
Kamera yapılandırmaları hakkında daha fazla ayrıntı için:
Android:
Android NDK:
Unity:
ARCore 1.10.0 sürümündeki yenilikler
Bu sürümde; Android, Android NDK ve Unity için Lighting Estimation API'ye yeni Ortamsal HDR ışıklandırma tahmini özellikleri eklenmiştir.
Bu API'ler, giriş kamera görüntüsünü analiz etmek ve ortamdaki ışıklandırmayı tahmin etmek için makine öğrenimini kullanır. Birincil yön ışığı, gölgeler, ortam ışığı, parlak alanlar ve sanal nesneler üzerindeki yansımalar dahil olmak üzere son derece gerçekçi bir ışıklandırma oluşturmak için bu ışık tahmini verilerini kullanabilirsiniz. Bunun sonucunda daha gerçekçi hissettiren sanal içerikler ortaya çıkar.
Daha ayrıntılı bilgi için:
Android:
Android NDK:
Unity:
ARCore 1.9.0 sürümündeki yenilikler
Android için ARCore SDK'sındaki yenilikler
Bu sürümde şu yeni API'ler ve özellikler eklendi:
Scene Viewer, web sitenizde AR deneyimlerini etkinleştiren etkileyici bir görüntüleyicidir. Bu uzantı, Android mobil cihaz kullanıcılarının kendi ortamlarında web'de barındırılan 3D modelleri kolayca yerleştirmesine, görüntülemesine ve bunlarla etkileşim kurmasına olanak tanır.
Yeni Genişletilmiş Resimler özellikleri:
ARCore artık taşınan Artırılmış Resimleri izliyor. Hareketli resimlere örnek olarak, içinden geçen bir otobüste görünen bir reklam veya elini hareket ettiren bir kullanıcının tutulduğu düz bir nesnenin üzerindeki bir görüntü verilebilir.
Resim algılandıktan sonra ARCore, resim geçici olarak kamera görünümünün dışına çıkmış olsa bile resmin konumunu ve yönünü izlemeye devam edebilir.
Artırılmış görüntünün şu anda kamera (
FULL_TRACKING
) tarafından mı yoksa bilinen son konumuna (LAST_KNOWN_POSE
) göre mi izlendiğini belirlemek içinAugmentedImage#getTrackingMethod()
(Java) veyaArAugmentedImage_getTrackingMethod()
(NDK) kullanın.
Cloud Anchors belgeleri artık çapaların nasıl barındırıldığı ve çözümlendiği hakkında daha ayrıntılı bir açıklama içermektedir.
Unity için ARCore SDK'sındaki yenilikler
Yeni Genişletilmiş Resimler özellikleri:
ARCore artık taşınan Artırılmış Resimleri izliyor. Hareketli resimlere örnek olarak, geçen otobüsteki bir reklam veya kullanıcının etrafta dolaşırken tuttuğu düz bir nesnenin üzerindeki bir resim verilebilir.
Resim algılandıktan sonra ARCore, resim geçici olarak kamera görünümünün dışına çıkmış olsa bile resmin konumunu ve yönünü izlemeye devam edebilir.
Yeni
AugmentedImage.GetTrackingMethod()
API'si, uygulamanızın, Artırılmış görüntünün şu anda kamera tarafından mı (FullTracking
) yoksa bilinen son konumuna (LastKnownPose
) göre mi izlendiğini belirlemesine olanak tanır.
Cloud Anchors belgeleri artık çapaların nasıl barındırıldığı ve çözümlendiği hakkında daha ayrıntılı bir açıklama içermektedir.
iOS için ARCore SDK'sındaki yenilikler
Şu cihazlar için destek:
Beşinci nesil iPad Mini
Üçüncü Nesil iPad Air
Cloud Anchors belgeleri artık çapaların nasıl barındırıldığı ve çözümlendiği hakkında daha ayrıntılı bir açıklama içermektedir.