ARCore'daki yeni ve önemli değişiklikler.
ARCore 1.44.0 sürümündeki yenilikler
Bu sürümde yeni özellik yok.
ARCore 1.43.0 sürümündeki yenilikler
Geospatial Creator'a taşımada Places API'si
Geospatial Creator'ın Arama özelliği artık Google'ın New Places API'sini kullanıyor. Arama özelliğini kullanmak için Google Cloud Console'da "Places API (Yeni)" seçeneğini etkinleştirin.
ARCore 1.42.0 sürümündeki yenilikler
Unity için Jeo-uzamsal Oluşturucuda Ekrana Geçin
ARGeospatialCreatorAnchor
Düzenleyici Denetleyicisi paneline "Kutuya Tuttur" düğmesi eklendi. Bu düğme, Arazi veya Çatı sabitinin yalnızca Düzenleyici rakım değerini, çapanın geçerli enlem ve boylamında bir 3D Parça geometrisinin üst kısmına ayarlar. Bu özelliğin çalışma zamanında davranışı etkilemediğini unutmayın. Bu, çapasın düzenleyicideki konumunu çalışma zamanında konumuyla eşleşecek şekilde ayarlamaya yardımcı olur.
ARCore 1.41.0 sürümündeki yenilikler
Geospatial Creator API'sı
Unity için Geospatial Creator, artık Düzenleyici modunda Coğrafi Oluşturucu nesnelerini oluşturma ve değiştirme desteği içeriyor. Yeni kullanıma sunulan sınıflar ve API'ler, Geospatial Creator API Guide (Geospatial Creator API Kılavuzu) dokümanında açıklanmaktadır.
AR Foundation sürüm 5.x desteği (Beta)
Unity'nin AR Foundation'ı için ARCore Uzantıları, artık AR Foundation'ın 5.x sürümlerini 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 Anlamı
Scene Semantics API artık iOS için ARCore SDK'sının yanı sıra Unity'nin iOS platformunu hedefleyen AR Foundation'a yönelik ARCore Uzantılarında da kullanılabilir. Scene Semantics API, geliştiricilerin pikselleri 11 dış mekan bileşeni sınıfına etiketleyerek kullanıcının çevresindeki sahneyi gerçek zamanlı olarak anlamasını sağlar. Daha fazla bilgi için Sahne Semantiğine Giriş bölümüne bakın.
iOS
Unity (AR Foundation)
Unity için Coğrafi İçerik Oluşturucu'da Önemli Yerleri Arayın
Unity Jeo-uzaysal Oluşturucu artık Fotografik 3D Karolar görünümünü konumlandırmak için 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 yok.
ARCore 1.38.0 sürümündeki yenilikler
Bu sürümde yeni özellik yok.
ARCore 1.37.0 sürümündeki yenilikler
Sahne Anlamı
Sahne Semantiği, etrafındaki sahne hakkında daha zengin ayrıntılar sağlayarak kullanıcının etrafındaki dünyanın anlaşılmasını kolaylaştırır. Scene Semantics, kamera görüntüsü feed'inde bir makine öğrenimi modeli çalıştırır ve her pikselin 11 dış mekan konsepti etiketinden birine karşılık gelen anlamsal bir görüntü sağlar.
Daha fazla bilgi için Sahne Semantiğine Giriş ve semantics_java örnek uygulamasına bakın.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
ARCore sürüm 1.40.0'daki yenilikler bölümüne göz atın.
Sokak Görünümü Geometrisi
Streetscape Geometry, Geospatial API etkinleştirildiğinde kullanıcının çevresindeki bir alandaki binaların ve arazinin geometrisini sağlayan yeni bir ARCore Geospatial API'sidir.
Android (Kotlin/Java)
Streetscape Geometri Geliştirici Kılavuzu (Kotlin/Java) bölümüne göz atın. Ayrıca, geospatial_java örnek uygulaması, Streetscape Geometry'yi içerecek şekilde güncellendi.
Android NDK (C)
Daha fazla bilgi için Streetscape Geometri Geliştirici Kılavuzu (C) bölümüne bakın.
Unity (AR Foundation)
Daha fazla bilgi için Streetscape Geometri Geliştirici Kılavuzu (Unity) bölümüne bakın.
iOS
Daha fazla bilgi için Streetscape Geometri Geliştirici Kılavuzu (iOS) bölümüne göz atın. Ayrıca GeospatialExample uygulaması, Streetscape Geometry uygulamasını içerecek şekilde güncellendi.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
, 3D örgüler sağlar.GARStreetscapeGeometry.meshTransform
, geometrinin oturumun dünya alanına göre başlangıç dönüşümünü sağlar.GARStreetscapeGeometry.trackingState
, izleme durumunu korur.GARStreetscapeGeometry.type
, alanın arazi mi yoksa bina geometrisi mi olduğunu gösterir.GARStreetscapeGeometry.quality
, geometrinin kalitesini belirtir.GARStreetscapeGeometry.identifier
, geometri için benzersiz tanımlayıcı sağlar.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
, belirtilen konum ve yönde bir sabit reklam oluşturur.GARSession.raycastStreetscapeGeometry:direction:error:
, sahneye yüklenmiş Streetscape Geometri'ye göre ışın çizgisi gerçekleştirir.
Çatı dübelleri
Çatı demiri, içerikleri çatıya sabitlemenize yardımcı olan yeni bir Coğrafi çapa türüdür.
Android (Kotlin/Java)
Coğrafi sabitler (Java) konusuna bakın. Ayrıca geospatial_java örnek uygulaması, Rooftop sabitlerini içerecek şekilde güncellendi.
Android NDK (C)
Daha fazla bilgi için Coğrafi sabitler (C) konusuna bakın.
Unity (AR Foundation)
Daha fazla bilgi için Coğrafi sabitler konusuna bakın. Ayrıca Coğrafi konum örneği, Çatı çapalarını içerecek şekilde güncellendi.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
, sahnenizdeki oyun nesneleri için belirtilen enlem, boylam, çatının üzerindeki rakım ve yönde bir çapa sağlar.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Daha fazla bilgi için Coğrafi sabitler (iOS) konusuna bakın. Ayrıca GeospatialExample uygulaması, Çatı çapalarını içerecek şekilde güncellendi.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
belirtilen konumda bir Çatı çapası, çatının üzerindeki rakımı metre cinsinden ve Dünya'ya göre yön bilgisi oluşturur.GARCreateAnchorOnRooftopFuture
, bir Çatı sabitini çözümlemek için eşzamansız durumu korur.GARRooftopAnchorState
, çatı çapasının çözümlenme durumunu açıklar.
Coğrafi Derinlik
VPS kapsamına sahip alanlarda bir ARCore oturumunda Depth API ve Streetscape Geometri modları etkinleştirildiğinde, oluşturulan derinlik görüntüleri Streetscape Geometrisi kullanılarak iyileştirilir. Streetscape Geometrisi, oluşturulan 65,535 metrelik her derinlik resmine entegre edilir. Bu avantajı görmek için Depth API'yi çağırırken herhangi bir değişiklik yapmanız gerekmez.
Android (Kotlin/Java)
Daha fazla bilgi için Coğrafi Derinlik (Java) bölümüne bakın.
Android NDK (C)
Daha fazla bilgi için Coğrafi Derinlik (C) konusuna bakın.
Unity (AR Foundation)
Daha fazla bilgi için Coğrafi Derinlik (C) konusuna bakın.
iOS
Sahne Semantiği şu anda iOS'te kullanılamamaktadır.
Vulkan oluşturma desteği
ARCore, artık kamera resmini bir AHardwareBuffer
üzerinden göstererek Vulkan oluşturma desteği sağlıyor. Bu Donanım Arabelleğini bir VkImage
ile bağlayarak kullanabilirsiniz.
Daha fazla bilgi için Vulkan'ı kullanarak ARCore uygulamanızı oluşturma ve hello_ar_vulkan_c örnek uygulamasını inceleyin.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
Vulkan oluşturma işlemi şu anda AR Foundation'ı kullanan 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 düzelten Elektronik Görüntü Sabitleme özelliğini kullanacak şekilde yapılandırabilirsiniz.
Daha fazla bilgi için Elektronik Görüntü Sabitlemeyi Etkinleştirme ve hello_eis_kotlin örnek uygulamasına göz atın.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
OPENGL_NORMALIZED_DEVICE_COORDINATES
dışında 2D koordinatlarlaFrame.transformCoordinates3d()
çağrısınınIllegalArgumentException
komutu vermek yerine kilitlenmeye neden olacağı bilinen bir sorundur. Bu sorun aşağıdaki sürümde çözülecektir.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
ArFrame_transformCoordinates3d()
uygulamasınınAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
dışında 2D koordinatlarla çağrılmasının,AR_ERROR_INVALID_ARGUMENT
değerini döndürmek yerine iptal edilmesine neden olduğu bilinen bir sorun vardır. Bu sorun aşağıdaki sürümde çözülecektir.
Unity (AR Foundation)
EIS, şu anda AR Foundation'ı kullanan 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ının ardından eşzamansız işlemlerle çalışırken ergonomiyi iyileştirecek yeni ARCore eş zamansız API'ler kullanıma sunuluyor.
Android (Kotlin/Java)
- Arazi çapalarını çözme:
ResolveAnchorOnTerrainFuture
elde etmek içinEarth.resolveAnchorOnTerrainAsync()
simgesini kullanın. EskiEarth.resolveAnchorOnTerrain()
sembolü kullanımdan kaldırıldı ve ARCore'un sonraki sürümlerinden birinde kaldırılabilir. - Cloud çapalarını çözme:
ResolveCloudAnchorFuture
elde etmek içinSession.resolveCloudAnchorAsync()
aracını kullanın. EskiSession.resolveCloudAnchor()
sembolü kullanımdan kaldırıldı ve ARCore'un sonraki sürümlerinden birinde kaldırılabilir. - Cloud çapalarını barındırma:
HostCloudAnchorFuture
edinmek içinSession.hostCloudAnchorAsync()
simgesini kullanın. EskiSession.hostCloudAnchor()
veSession.hostCloudAnchorWithTtl()
simgeleri kullanımdan kaldırıldı ve ARCore'un sonraki bir sürümünde kaldırılabilir. - APK kullanılabilirliğini kontrol edin: Geri çağırma kaydetmek için
ArCoreApk.checkAvailabilityAsync()
uygulamasını kullanın. EskiArCoreApk.checkAvailability()
sembolü kullanımdan kaldırıldı.
Android NDK (C)
- Arazi çapalarını çözme: Bir
ArResolveAnchorOnTerrainFuture
edinmek içinArEarth_resolveAnchorOnTerrainAsync()
veyaArResolveAnchorOnTerrainCallback
kullanın. EskiArEarth_resolveAndAcquireNewAnchorOnTerrain()
sembolü kullanımdan kaldırıldı ve ARCore'un sonraki sürümlerinden birinde kaldırılabilir. - Cloud çapalarını çözme:
ArResolveCloudAnchorFuture
edinmek içinArSession_resolveCloudAnchorAsync()
veyaArResolveCloudAnchorCallback
kullanın. EskiArSession_resolveAndAcquireNewCloudAnchor()
sembolü kullanımdan kaldırıldı ve ARCore'un sonraki sürümlerinden birinde kaldırılabilir. - Cloud çapalarını barındırma:
ArHostCloudAnchorFuture
edinmek içinArSession_hostCloudAnchorAsync()
veyaArHostCloudAnchorCallback
kullanın. EskiArSession_hostAndAcquireNewCloudAnchor()
veArSession_hostAndAcquireNewCloudAnchorWithTtl()
simgeleri kullanımdan kaldırıldı ve ARCore'un sonraki bir sürümünde kaldırılabilir. - APK kullanılabilirliğini kontrol edin: Geri çağırma kaydetmek için
ArCoreApk_checkAvailabilityAsync()
uygulamasını kullanın. EskiArCoreApk_checkAvailability()
sembolü kullanımdan kaldırıldı.
Unity (AR Foundation)
- Arazi çapalarını çözme:
ResolveAnchorOnTerrainPromise
elde etmek içinARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
simgesini kullanın. EskiARAnchorManagerExtensions.ResolveAnchorOnTerrain()
sembolü kullanımdan kaldırıldı ve ARCore'un sonraki sürümlerinden birinde kaldırılabilir. - Cloud çapalarını çözme:
ResolveCloudAnchorPromise
elde etmek içinARAnchorManagerExtensions.ResolveCloudAnchorAsync()
aracını kullanın. EskiARAnchorManagerExtensions.ResolveCloudAnchorId()
sembolü kullanımdan kaldırıldı ve ARCore'un sonraki sürümlerinden birinde kaldırılabilir. - Cloud çapalarını barındırma:
HostCloudAnchorPromise
edinmek içinARAnchorManagerExtensions.HostCloudAnchorAsync()
simgesini kullanın. EskiARAnchorManagerExtensions.HostCloudAnchor()
simgeleri kullanımdan kaldırıldı ve ARCore'un sonraki sürümlerinden birinde kaldırılabilir.
iOS
- Arazi çapalarını çözme:
GARCreateAnchorOnTerrainFuture
elde etmek içinGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
simgesini kullanın. EskiGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
sembolü kullanımdan kaldırıldı ve ARCore'un sonraki sürümlerinden birinde kaldırılabilir. - Cloud çapalarını çözme:
GARResolveCloudAnchorFuture
elde etmek içinGARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
aracını kullanın. EskiGARSession.resolveCloudAnchorWithIdentifier:error:
sembolü kullanımdan kaldırıldı ve ARCore'un sonraki sürümlerinden birinde kaldırılabilir. - Cloud çapalarını barındırma:
GARHostCloudAnchorFuture
edinmek içinGARSession.hostCloudAnchor:TTLDays:completionHandler:error:
simgesini kullanın. EskiGARSession.hostCloudAnchor:error:
veGARSession.hostCloudAnchor:TTLDays:error:
simgeleri kullanımdan kaldırıldı ve ARCore'un sonraki bir sürümünde kaldırılabilir.
ARCore v1.36.0'daki 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 yapma talimatları için iOS uygulamanızda artırılmış gerçeklik'i etkinleştirme bölümüne bakın.
ARCore v1.35.0'daki yenilikler
Coğrafi poz doğruluğu, yön tuşlarından yararlanır
Tüm Coğrafi pozlar artık sapma yönünün yön doğruluğunu gösterilerek yön doğruluğunun yerini alıyor.
- Java/Kotlin:
GeospatialPose.getHeading()
yerineGeospatialPose.getEastUpSouthQuaternion()
veGeospatialPose.getHeadingAccuracy()
yerineGeospatialPose.getOrientationYawAccuracy()
kullanın. - C:
ArGeospatialPose_getHeading()
yerineArGeospatialPose_getEastUpSouthQuaternion()
,ArGeospatialPose_getHeadingAccuracy()
yerine deArGeospatialPose_getOrientationYawAccuracy()
kullanın. - iOS:
GARGeospatialTransform.heading
yerineGARGeospatialTransform.eastUpSouthQTarget
,GARGeospatialTransform.headingAccuracy
yerine deGARGeospatialTransform.orientationYawAccuracy
kullanın. - Unity:
GeospatialPose.Heading
yerineGeospatialPose.EunRotation
veGeospatialPose.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 göz atın:
- Android için ARCore SDK'sı sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
ARCore 1.34.0 sürümündeki yenilikler
Cihazın mevcut konumunda coğrafi özelliklerin kullanılıp kullanılamadığını kontrol etme
Geospatial API artık çalışma zamanında belirli bir yatay konumda Görsel Konumlandırma Sistemi (VPS) kullanılabilirliğini kontrol edebilir. Bu API, etkin bir AR oturumu olmadan (ör. yalnızca VPS mevcut olduğunda "AR girin" düğmesini göstermek için) kullanılabilir.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Coğrafi poz yönü
Coğrafi pozlar artık yönleri 3D uzayda gösteriliyor.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
Coğrafi poz dönüşümleri
Coğrafi pozlar artık dünya-uzay (AR) duruşlarına dönüştürülebiliyor.
AR pozuyla coğrafi pozu almak için:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
AR pozunu coğrafi bir pozdan almak için:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
Bu işlevlerden elde edilen coğrafi duruşların başlık değeri sıfır olarak ayarlanmıştır. Bunun yerine aşağıdakileri kullanın:
- Android (Java/Kotlin/C): Pozun EUS dörtlülüğü
- iOS: Pozun
eastUpSouthQTarget
değeri - Unity: Poz
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 göz atın:
- Android için ARCore SDK'sı sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
ARCore 1.33.0 sürümündeki yenilikler
Yeni Cloud Anchors uç noktası
- Cloud Anchor'ları kullanmak için artık kullanımdan kaldırılan eski ARCore Cloud Anchor API yerine ARCore API'yi etkinleştirmeniz gerekir. Eski uygulama sürümlerini desteklemek için geçiş sırasında 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ümleri ile 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ıyor. - API tarafından kısıtlanmış bir API anahtarı kullanıyorsanız ARCore API'ye izin vermeniz gerekir.
- Arka ucunuzdan ARCore Cloud Anchor Management API'sine istek gönderirseniz ARCore API'yi 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 sabit API'si, 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 göz atın:
- Android için ARCore SDK'sı sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
ARCore 1.32.0 sürümündeki yenilikler
Bu sürümde yeni özellik yok.
Android için Android ve Unity (AR Foundation)
- ARCore'un
targetSdkVersion
özelliği, Android API düzeyi 32'ye güncellendi. Uygulamanız birtargetSdkVersion
belirtmiyorsa uygulamanızıntargetSdkVersion
değeri, manifest birleştirme nedeniyle 32 olacaktır.- Android SDK: Projenizin
build.gradle
veyaAndroidManifest.xml
öğesinde birtargetSdkVersion
belirtmek ARCore'untargetSdkVersion
değerini geçersiz kılar. - Android için AR Temeli: Unity projenizin Project Settings > Player > Android > Other Settings (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 göz atın:
- Android için ARCore SDK'sı sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
ARCore 1.31.0 sürümündeki yenilikler
ARCore Geospatial API'sı
Yeni ARCore Geospatial API, uygulamanızın kapsamlı, küresel ölçekte, konuma dayalı artırılmış gerçeklik deneyimlerine uygun hale getirilmesi için Google Earth 3D modellerinden ve Google Haritalar'dan Street View görüntü verilerinden alınan verileri kullanır.
Platforma özgü geliştirici belgeleri ve yeni Geospatial API'yi kullanmaya başlamak için ARCore Geospatial API'ye Giriş bölümüne bakın.
Uzun menzilli derinlik
ARCore Depth API artık daha uzun menzilli derinlik algılamayı içerecek şekilde optimize edildi ve temsil edilebilir derinlik gözlemlerinin kapsamını artırıyor. Derinlikli görüntünün hepsi maksimum 65535 milimetrelik olacak şekilde 16 bit kullanılır. Önceden 8.191 milimetre sınırıyla yalnızca 13 bit dolduruluyordu.
Platforma özgü 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 Coğrafi API'leri
Java
Earth
, Earth'le ilgili koordinatlarda yerelleştirme olanağı sunar.Earth.createAnchor()
, Dünya'ya göre belirtilen konum ve yönde yeni birAnchor
oluşturur.
Earth.Earthstate
,TrackingState
dahil olmak üzereEarth
öğesinin mevcut durumunu tanımlar.GeospatialPose
, Dünya'ya göre belirli bir konumu, yüksekliği ve pusula yönünü tanımlar.
C
ArEarth
, Dünya'ya bağlı koordinatlarda yerelleştirme olanağı sunar.ArEarth_acquireNewAnchor()
, Dünya'ya göre belirtilen konum ve yönde yeni birAnchor
oluşturur.ArEarthState
,ArTrackingState
dahil olmak üzereArEarth
öğesinin mevcut durumunu tanımlar.
ArGeospatialPose
, Dünya'ya göre belirli bir konumu, yüksekliği ve pusula yönünü tanımlar.
Güncellenmiş ARCore Depth API'leri
Java
- Depth API işlevi ç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çimleriandroid.hardware.HardwareBuffer#D_16
olarak değiştirildi. - Derinlik hâlâ milimetre cinsinden 16 bitlik tam sayı olarak temsil ediliyor ancak artık derinliği temsil etmek için 16 bitin tamamı kullanılıyor. Böylece ifade edilebilir maksimum aralık 8191 mm'den 65.535 mm'ye yükselebilir.
- Depth API işlevi
Frame.acquireDepthImage
veFrame.acquireRawDepthImage
çağrılarının desteği sonlandırılmıştır. Bunun yerine lütfenFrame.acquireDepthImage16Bits
veFrame.acquireRawDepthImage16Bits
kullanın.
- Depth API işlevi çağrıları değişti:
C
- Depth API işlevi ç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çimleriAR_IMAGE_FORMAT_D_16
olarak değiştirildi. - Derinlik hâlâ milimetre cinsinden 16 bitlik tam sayı olarak temsil ediliyor ancak artık derinliği temsil etmek için 16 bitin tamamı kullanılıyor. Böylece ifade edilebilir maksimum aralık 8191 mm'den 65.535 mm'ye yükselebilir.
- Depth API işlevi
ArFrame_acquireDepthImage
veArFrame_acquireRawDepthImage
çağrılarının desteği sonlandırılmıştır. Lütfen bunun yerineArFrame_acquireDepthImage16Bits
veArFrame_acquireRawDepthImage16Bits
kullanın.
- Depth API işlevi çağrıları değişti:
Unity (AR Foundation)
Yeni ARCore Coğrafi API'leri:
AREarthManager
, Dünya'ya bağlı koordinatlarda yerelleştirme olanağı sunar.EarthTrackingState
, Earth'ün son kare için izleme durumunu alır.EarthState
, Earth hata koşullarını korur.
GeospatialPose
, Earth'e göre belirli bir konumu, yüksekliği ve pusula yönünü tanımlar.ARGeospatialAnchor
, sahnenizdeki oyun nesneleri için Dünya'ya göre bir konum ve yönde belirtilen bir çapa sağlar.
iOS
Yeni ARCore Coğrafi API'leri:
GAREarth
Earth'e bağlı 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 tahminleri de dahil olmak üzere 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 çapa 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 göz atın:
- Android için ARCore SDK'sı sürüm notları
- Android NDK için ARCore sürüm notları
- iOS için ARCore SDK sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
ARCore 1.30.0 sürümündeki yenilikler
Bu sürümde yeni özellik yok.
Android
@NonNull
ve@Nullable
ile ek açıklamalı API döndüren değerler.- Örnek oluşturmak için kullanılan derleme aracı sürümleri: Gradle 7.0.2 ve Android Gradle eklentisi 7.0.4 olarak güncellendi. Mevcut ARCore uygulamaları için bu araçların yeni sürüme geçirilmesi gerekmez. Yeni özellikler, bilinen sorunlar ve uyumsuzluk bilgileri için Android Gradle eklentisiyle ilgili Android dokümanlarına bakın.
Unity (AR Foundation)
Yeni bir
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ı paketlemez ve EDM'ye yükseltmelere olanak tanır. Bu basit sürümü kullanmak, Firebase kitaplıklarını kullanırken uyumsuzlukları giderebilir. Başlamak için AR Foundation için ARCore Uzantıları yükleme talimatları'na bakın.ExternalDependencyManager, 2021.2 ve sonraki sürümleri daha iyi desteklemek için v1.2.168 sürümüne yükseltildi. Ayrıntıları EDM'nin değişiklik günlüğünde bulabilirsiniz.
Oturum yapılandırmasında FPS düşüşüne neden olan bir değişiklik olmasa bile ARCore oturumunun her kareyi yapılandırması sorunu 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 yok.
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
ile yerleştirilen nesnelerin 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 çapanın barındırılmasında
CloudAnchorState ERROR_NOT_AUTHORIZED
durumunun olması sorunu düzeltildi.
Unity (AR Foundation)
- ARCore Extensions paketi, yüklenen AR Foundation sürümünün ARKit XR eklentisiyle uyumlu olduğundan emin olmak için artık ARKit XR Eklentisi'ni kullanıyor. Bu değişiklik, Unity 2019.x sürümüne ARCore Uzantılarını yüklerken ve ARKit XR eklentisini etkinleştirirken karşılaşılan derleme hatasını düzeltmektedir.
- ARCore Extensions proje ayarları, Proje Ayarları > XR > ARCore Uzantıları'ndan Proje Ayarları > XR Eklenti Yönetimi > ARCore Uzantıları'na taşındı.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
, Oluştur > XR > ARCore Uzantıları konumundan Oluştur > XR menüsüne taşındı.
iOS
- Çeşitli hata düzeltmeleri ve performans iyileştirmeleri.
Sürüm notlarının tamamı
- Android için ARCore SDK'sının tam sürüm notları
- Android NDK için ARCore tam sürüm notları
- iOS için ARCore SDK'sının tam sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
ARCore 1.28.0 sürümündeki yenilikler
- Kasım 2022'den itibaren, AR özellikli uygulamalar artık NDK resimleri veya resim meta verilerini alamayacak. Etkilenen SDK sürümleri çağrılan işleve bağlı olarak farklılık gösterir. Daha fazla bilgi edinmek için kullanımdan kaldırma duyurusuna göz atın.
- C:
ArImage_getNdkImage()
veArImage_getNdkCameraMetadata()
için yapılan aramalar,AImage
veACameraMetadata
nesneleri için her zamannullptr
döndürür. - Java:
Frame#acquireCameraImage()
tarafından döndürülenImage
nesnesinin boyutu0
x0
piksel olacaktır.Frame#getImageMetadata()
için yapılan aramalar her zamanIllegalArgumentException
sonucunu verir. - Unity (AR Foundation): AR Foundation 2.1 (Unity 2019 LTS) kullanılırken
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
çağrıları her zamanfalse
sonucu döndürür. AR Foundation 4.x ve sonraki sürümleri etkilenmez.XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
için yapılan çağrılar normal şekilde çalışır. - Unity için ARCore SDK'sı (desteği sonlandırılmış):
Frame.CameraImage.AcquireCameraImageBytes()
için yapılan çağrılar0
x0
piksel boyutunda olacaktır.Frame.CameraMetadata.GetAllCameraMetadataTags()
için yapılan çağrılar boşList<CameraMetadataTag>
döndürecek.
- C:
- Java:
ArImage#getCropRect()
artık tam boyutlu bir kırpma dikdörtgeni döndürüyor. Diğer bir deyişle, resimdeki tüm pikseller geçerlidir. Daha fazla bilgi için bkz.android.media.Image#getCropRect()
.
ARCore 1.27.0 sürümündeki yenilikler
Bu sürümde yeni özellik yok. Çeşitli hata düzeltmeleri ve performans iyileştirmeleri için aşağıdaki sürüm notlarına göz atın.
- Android için ARCore SDK'sının tam sürüm notları
- Android NDK için ARCore tam sürüm notları
- iOS için ARCore SDK'sının tam sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
Bu sürümde, çeşitli hata düzeltmelerine ek olarak aşağıdaki özellikler de yer alıyordu.
Kotlin'deki örnek uygulamalar
Kotlin kullanımıyla ilgili en iyi uygulamaları göstermek için hello_ar_kotlin öğesi eklendi.
Daha fazla bilgi için Android için Hızlı Başlangıç sayfasına göz atın.
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ümle birlikte aşağıdaki önemli değişiklikler eklenmiştir:
- URI'lar artık Kayıt ve Oynatma bölümündeki veri kümeleri için desteklenmektedir.
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve zarar veren diğer değişiklikler için aşağıdaki sürüm notlarına göz atın.
- Android için ARCore SDK'sının tam sürüm notları
- Android NDK için ARCore tam sürüm notları
- iOS için ARCore SDK'sının tam sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
ARCore 1.25.0 sürümündeki yenilikler
Bu sürümde yeni özellik yok. Çeşitli hata düzeltmeleri ve performans iyileştirmeleri için aşağıdaki sürüm notlarına göz atın.
- Android için ARCore SDK'sının tam sürüm notları
- Android NDK için ARCore tam sürüm notları
- iOS için ARCore SDK'sının tam sürüm notları
- Unity için ARCore SDK'sının tam sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
ARCore 1.24.0 sürümündeki yenilikler
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir:
- Resim alanı filtrelemesi olmadan derinlik görüntüsü sağlayan yeni bir Raw Depth API
- Recording & Oynatma API'sine Özel veri parçası kaydı özelliği
- Derinlik isabet testleri yürütebilme
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 zaman her pikseli kapsamaz. Ham derinlik görüntüleri ve eşleşen güven görüntüleri de işlenebilir. Böylece uygulamalar, yalnızca kendi kullanım alanları için yeterli doğruluğa sahip olan derinlik verilerini kullanabilir.
Geliştirici kılavuzları:
Özel parkur kaydı
Kayıt ve Oynatma API'sindeki yeni özel veri parçası özelliği, kayıt sırasında ARCore karesine özel veriler eklemenize ve oynatma sırasında aynı verileri kareden almanıza olanak tanır.
Geliştirici kılavuzları:
Derinlik isabet testleri
Daha önce, isabet testleri yalnızca algılanan düzlemlerde yürütülebiliyor ve konumlar büyük, düz yüzeylerle sınırlanıyordu. Derinlik isabet testleri, düzlemsel olmayan ve düşük dokulu yüzeylerde bile daha doğru isabet sonuçları sağlamak için hem düz hem de ham derinlik bilgilerinden yararlanır.
Geliştirici kılavuzları:
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve zarar veren diğer değişiklikler için aşağıdaki sürüm notlarına göz atın.
- Android için ARCore SDK'sının tam sürüm notları
- Android NDK için ARCore tam sürüm notları
- iOS için ARCore SDK'sının tam sürüm notları
- Unity için ARCore SDK'sının tam sürüm notları
- AR Foundation için ARCore Extensions sürüm notları
ARCore 1.23.0 sürümündeki yenilikler
Çift kamera desteği beklemede
Önümüzdeki haftalarda çift kamera desteği kullanıma sunulacaktır. Daha fazla bilgi için desteklenen cihazlar sayfasına göz atın.
Yeni hata ayıklama araçları
Geliştiriciler bir yayın niyeti göndererek şunları etkinleştirebilir:
Android hata ayıklama günlüğüne ARCore API çağrı kaydı
ARCore performans yer paylaşımı
Cloud Anchor'ları 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ı barındıramaz veya çözemez.
C:
ArSession_hostAndAcquireNewCloudAnchor
veArSession_resolveAndAcquireNewCloudAnchor
tarafından döndürülen Cloud Anchor'ların durumu her zamanAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
olacaktır.Java:
Session.hostCloudAnchor(Anchor)
veSession.resolveCloudAnchor(String)
tarafından döndürülen Cloud Anchor'ların durumu her zamanAnchor.CloudAnchorState.ERROR_INTERNAL
olacaktır.Unity:
XPSession.CreateCloudAnchor(Anchor)
veXPSession.ResolveCloudAnchor(string)
tarafından döndürülen Cloud Anchor'ların durumu her zamanCloudServiceResponse.ErrorInternal
olacaktır.
ARCore SDK 1.12.0 veya sonraki sürümleri ile oluşturulan uygulamalar etkilenmez. ARCore Cloud Anchor API kullanımı, kullanımdan kaldırma politikası kapsamındadır.
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve zarar veren diğer değişiklikler için aşağıdaki sürüm notlarına göz atın.
ARCore 1.22.0 sürümündeki yenilikler
Bu sürümde, AR Foundation için ARCore Uzantılarına yeni Kayıt ve Oynatma API'leri ve Kamera Yapılandırması Filtresi API'leri eklendi. Ayrıntılar için ARCore Uzantılarının tam sürüm notlarına bakın.
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve zarar veren diğer değişiklikler için aşağıdaki sürüm notlarına göz atı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 eklenmiştir.
Kayıt ve Oynatma
Kayıt ve Oynatma API'leriyle, video ve AR verilerini belirli bir ortamda bir kez kaydedebilir ve test amacıyla bu içeriği canlı kamera oturumu yerine kullanabilirsiniz. ARCore, kaydedilen oturumları birden fazla video parçası ve cihazda başka çeşitli veriler içeren MP4 dosyalarına kaydeder. Ardından, uygulamanızı canlı kamera oturumu yerine bu verileri kullanmaya yönlendirebilirsiniz. Bu sayede, alana dönmek zorunda kalmadan söz konusu içeriği süresiz olarak tekrar oynatarak farklı AR efektlerini deneyebilirsiniz.
Daha ayrıntılı bilgi için:
Java:
C:
Unity:
ARCore 1.20.0 sürümündeki yenilikler
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir:
Kalıcı Cloud Anchor'ları için yeni destek.
Android ve Android NDK için resim meta verisi özellikleri güncellendi.
AR Foundation için ARCore Extensions'ı veya Unity 2018.4 veya üzeri sürümlerle ARCore SDK'sını (1.19 veya üzeri) desteklemek için Gradle 5.6.4 veya sonraki bir sürümünü gerektiren yeni rehberlik.
Kalıcı Cloud Anchor'lar için yeni destek
ARCore v1.20 öncesi Cloud Anchor'lar, yalnızca ilk barındırıldıktan sonra 24 saate kadar çözülebiliyordu. Kalıcı Cloud Anchor ile artık bir ile 365 gün arasında geçerlilik süresi (TTL) olan bir Cloud Anchor oluşturabilirsiniz. Ayrıca Cloud Anchor Management API ile barındırıldıktan sonra çapanın ömrünü uzatabilirsiniz.
Kalıcı Cloud Anchor'ların kullanımı, yeni Cloud Anchor'ların kullanımdan kaldırılma politikası 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'i hedefleyen Unity: Geliştirici kılavuzu,
XPSession.SetAuthToken(string)
veXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve zarar veren diğer değişiklikler için aşağıdaki sürüm notlarına göz atın.
ARCore 1.19.0 sürümündeki yenilikler
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir:
- 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 durumu algıladığında, beyaz nesne otomatik olarak doğru pozisyonda olacak şekilde güncellenir ve opak hale gelir.
Aşağıdaki klipte, gerçek bir masa üzerinde sanal bir Android figürü gösterilmektedir. Figür 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 durum, nesnenin algılanan "boyutunda" 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ümle birlikte aşağıdaki önemli değişiklikler eklenmiştir:
- 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,
4.1.0-preview.2
dilinde hemAR Foundation
hem deARCore XR Plugin
için desteklenecek.
Derinlik API'sı
Depth API, derinlik destekli cihazlarda derinlik haritaları oluşturmak için ARCore destekli cihazın RGB kamerasını veya varsa etkin derinlik sensörünü kullanır. Daha sonra, derinlik haritası tarafından sağlanan piksel başına derinliği kullanarak sanal nesnelerin gerçek dünyadaki nesnelerin önünde veya arkasında doğru şekilde görünmesini sağlayabilir, böylece sürükleyici ve gerçekçi kullanıcı deneyimleri sağlayabilirsiniz.
Örneğin, aşağıdaki resimlerde gerçek bir alanda, kapının yanında bir bagajın bulunduğu sanal bir Android figürü gösterilmektedir. Depth API, bagajın kenarının arkasındaki figürü düzgün şekilde kapatır.
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 karesinin arabelleğe alınmasına olanak tanıyan yeni yöntemler eklendi. Bu, çok iş parçacıklı oluşturma gibi diğer tekniklerle birlikte, kare hızlarındaki çeşitliliği azaltmak için de 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 da bakın.
Unity için ARCore SDK'sında dikkate değer
- Unity 2018.2 veya sonraki sürümlerde çok iş parçacıklı oluşturma desteği eklendi. Bu destek çoğu durumda performansı artıracak ve kare hızlarındaki değişkenliğin azaltılmasına yardımcı olabilir. Bu, Proje Ayarları > Oynatıcı > Android > Diğer Ayarlar > Çok İş parçacıklı Oluşturma seçeneğinde bulunan bir Unity proje ayarıdır. Ayrıntılar için geliştirici kılavuzuna göz atın.
- Belirli ARCore oturum hata durumlarını belirtmek için
SessionStatus.ErrorCameraNotAvailable
veSessionStatus.ErrorIllegalState
eklendi.
Ayrıca Unity için ARCore SDK'sının tam sürüm notlarını da inceleyin.
iOS için ARCore SDK'sında dikkate değer
Cloud Anchors SDK'sının ikili boyutu önemli ölçüde azaldı.
Bit kodu artık Artırılmış Yüzler için desteklenmektedir.
Ayrıca iOS için ARCore SDK'sının tam sürüm notlarına da bakın.
ARCore 1.16.0 sürümündeki yenilikler
Android için ARCore SDK'sı ve Android için Sceneform SDK'da kullanılabilir.
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir:
- Ç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, desteklenen ek kamera yapılandırmaları döndürüyor.
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 aracılığıyla kullanılabilir.
Şuna da bakabilirsiniz:
AR Foundation için ARCore Extensions'da dikkate alınır
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir:
AR Foundation'ın
XRCameraConfiguration
özelliği, istediğiniz kriterlere göre uygun kamera yapılandırmasını seçmenize olanak tanıyan yöntemlerle genişletilir. Bu yöntemler GetTextureDimensions(), GetFPSRange() ve GetDepthSensorUsages() yöntemlerini içerir. Ayrıntılı talimatları okuyun.Unity 2019.3.0f6 artık ARCore Uzantıları için önerilen minimum sürümdür. AR Foundation 3.1.0-preview.6 için Unity 2019.3 veya sonraki bir sürümü gerekir.
Unity artık platformlar arası AR API'sinde Anchor, Cloud Anchor ve Cloud Anchor Kimliği terimlerini kullanıyor. ARCore Uzantıları dokümanları bunu yansıtacak şekilde güncellenmiştir.
Şuna da bakabilirsiniz:
Unity için ARCore SDK'sında dikkate değer
Bu sürüme aşağıdaki önemli değişiklik eklenmiştir:
- Ç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, desteklenen ek kamera yapılandırmaları döndürüyor. (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 tam sürüm notları
ARCore sürüm 1.15.0'daki yenilikler
AR Foundation için ARCore Extensions'da dikkate alınır
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir.
Hem Android hem iOS için paylaşılan AR deneyimlerinin nasıl oluşturulacağını gösteren CloudAnchors örneği eklendi. Android veya iOS ile ilgili talimatlara bakın.
Unity 2019.2.17f1 artık ARCore Uzantılarıyla kullanılması önerilen minimum sürümdür.
ARCore Uzantılarının tam sürüm notları
Unity için ARCore SDK'sında dikkate değer
Bu sürümde aşağıdaki bilinen sorunlar bulunuyor.
Anında Önizleme, Android 9 ve USB 3 kablosu kullanılırken Unity'yi dondurabilir. Sorunu düzeltmek için Android 10'a güncelleyin veya USB 2 kablosu kullanın.
Unity'nin oyun görünümü çözünürlüğü çok yüksek olduğunda Anında Önizleme, cihazda görüntülenmeyebilir. Sorunu düzeltmek için Editor'da Unity'nin oyun görüntüleme çözünürlüğünü düşürün.
Unity için ARCore SDK'sının tam sürüm notları
Ek değişiklikler
Ek hata düzeltmeleri ve zarar veren diğer değişiklikler için aşağıdaki sürüm notlarına göz atın.
ARCore 1.14.0 sürümündeki yenilikler
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir.
Bir uygulama, kamerasını cihazdaki başka bir uygulamaya geçici olarak kaybettiğinde, izleme hatasının nedeni artık daha spesifiktir:
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, ARCore Extensions paketi kullanımınızla ilgili verileri Google Gizlilik Politikası ve Google API'leri Hizmet Şartları'na uygun olarak toplar ve işler. Bu özelliği devre dışı bırakabilirsiniz.
ARCore 1.13.0 sürümündeki yenilikler
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir.
Cloud Anchors ile iOS uygulamaları oluşturmak amacıyla Unity'nin AR Foundation'ı için ARCore Uzantılarını kullanma desteği.
Ek hata düzeltmeleri ve zarar veren diğer değişiklikler için aşağıdaki sürüm notlarına göz atın.
ARCore 1.12.0 sürümündeki yenilikler
Bu sürümle birlikte aşağıdaki değişiklikler eklenmiştir:
iOS'a Artırılmış Yüzler özelliği eklendi. Daha fazla bilgi için bu genel bakış, quickstart ve geliştirici kılavuzuna göz atın.
Cloud Anchors ile Android uygulamaları oluşturmak amacıyla Unity'nin AR Foundation'ı için ARCore Uzantılarını kullanma desteği.
Cloud Anchor'larda yapılan değişiklikler:
- ARCore SDK'larının 1.12 veya sonraki sürümlerini kullanmayla ilgili güncellenmiş gizlilik şartlarımıza uymak için, "Google, bu oturumu desteklemek için kameranızdaki görsel verileri işleyecek." Şu metni ve daha fazla bilgi edinme bağlantısını ekleyerek uygulamanızda Cloud Anchor kullanımını belirgin bir şekilde açıklamanız gerekir: "Google, bu oturumu desteklemek için kameranızdaki görsel verileri işleyecek." Bu işlemi, Cloud Anchor örnek uygulamalarımızda bulunan önerilen kullanıcı bildirimi akışını uygulayarak yapabilirsiniz.
Daha ayrıntılı bilgi için Kullanıcı gizliliği ş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 sürüm 1.11.0'daki yenilikler
Bu sürümle birlikte aşağıdaki değişiklikler eklenmiştir:
ARCore hizmetinin adı, AR için Google Play Hizmetleri olarak yeniden adlandırıldı. Google Play cihazlarında 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 böyle cihazlarda derinlik sensörünün kullanılmasına öncelik verir. Kamera yakalama kare hızını 30 fps ile sınırlandırmak, ARCore'un derinlik sensörü kullanmasını engellemek veya her iki seçeneğe göre de filtre uygulamak için yeni kamera yapılandırma filtrelerini kullanabilirsiniz.
Kamera yapılandırmalarıyla ilgili daha fazla ayrıntı için:
Android:
Android NDK:
Unity:
ARCore sürüm 1.10.0'daki yenilikler
Bu sürüm Android, Android NDK ve Unity için Lighting Estimation API'ye yeni Environmental HDR ışık tahmini özellikleri eklendi.
Bu API'ler, giriş kamerası görüntüsünü analiz etmek ve çevre ışığını tahmin etmek için makine öğrenimini kullanır. Bu ışıklandırma tahmin verilerini kullanarak birincil yönlü ışık, gölgeler, ortam ışığı, parlak ışıklar ve sanal nesneler üzerindeki yansımalar gibi son derece gerçekçi ışıklandırmalar elde edebilirsiniz. Böylece daha gerçekçi görünen sanal içerikler elde edersiniz.
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ümle birlikte şu yeni API'ler ve özellikler eklenmiştir:
Scene Viewer, web sitenizden AR deneyimi sunan etkileyici bir görüntüleyicidir. Android mobil cihaz kullanıcılarının, web'de barındırılan 3D modelleri ortamlarında kolayca yerleştirmelerine, görüntülemelerine ve bu modellerle etkileşimde bulunmalarına olanak tanır.
Yeni Artırılmış Resim özellikleri:
ARCore artık hareketli Artırılmış Resimleri izliyor. Hareketli resimlere örnek olarak, geçen otobüste bulunan bir reklam veya kullanıcının elini hareket ettiren düz bir nesnenin üstünde tuttuğu resim verilebilir.
Bir görüntü algılandıktan sonra, resim geçici olarak kamera görünümünün dışına taşınmış olsa bile ARCore, resmin konumunu ve yönünü izlemeye devam edebilir.
Artırılmış görüntünün kamera (
FULL_TRACKING
) tarafından mı yoksa bilinen son konumuna (LAST_KNOWN_POSE
) göre mi takip edildiğini belirlemek içinAugmentedImage#getTrackingMethod()
(Java) veyaArAugmentedImage_getTrackingMethod()
(NDK) aracını 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çeriyor.
Unity için ARCore SDK'sındaki yenilikler
Yeni Artırılmış Resim özellikleri:
ARCore artık hareketli Artırılmış Resimleri izliyor. Hareketli resimlere örnek olarak, geçen otobüsteki bir reklam veya kullanıcının hareket ettirdiği düz bir nesne üzerinde hareket eden bir görüntü gösterilebilir.
Bir görüntü algılandıktan sonra, resim geçici olarak kamera görünümünün dışına taşınmış olsa bile ARCore, resmin konumunu ve yönünü izlemeye devam edebilir.
Yeni
AugmentedImage.GetTrackingMethod()
API'si, uygulamanızın, artırılmış resmin kamera (FullTracking
) tarafından mı yoksa bilinen son konumuna (LastKnownPose
) göre mi takip edildiğini belirlemesini sağlar.
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çeriyor.
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çeriyor.