ARCore'daki yeni ve önemli değişiklikler.
ARCore 1.45.0 sürümündeki yenilikler
Flaş Modu API'sı
ARCore artık cihazın fener modunu etkinleştirmeyi desteklediğinden tespit edebiliyorlar.
Android (Kotlin/Java)
Config.FlashMode
: Cihazdaki flaş birimini etkinleştirmek veya devre dışı bırakmak için kullanılan yapılandırma seçeneği.- Flaş özelliklerinin nasıl algılanacağı ve fener modunun nasıl etkinleştirileceği hakkında daha ayrıntılı bilgi için Geliştirici kılavuzuna bakın.
Android NDK (C)
ArFlashMode
: Cihazdaki flaş birimini etkinleştirmek veya devre dışı bırakmak için kullanılan yapılandırma seçeneği.- Flaş özelliklerinin nasıl algılanacağı ve fener modunun nasıl etkinleştirileceği hakkında daha ayrıntılı bilgi için Geliştirici kılavuzuna bakın.
Unity'nin AR Foundation'ı için ARCore Uzantıları, AR Foundation 5'i destekliyor
AR Foundation için ARCore Uzantıları artık resmi olarak destekliyor AR Foundation 5. AR Foundation 5'i (Unity sürümlerinde doğrulanmış sürüm 2022 ve 2023) kullanıyorsanız AR Foundation için ARCore Uzantıları:
Add package from git url...
üzerinden:https://github.com/google-ar/arcore-unity-extensions.git#arf5
,Add package from tarball...
aracılığıyla: Sürümler sayfasındaarf5
ile belirtilen bir sürüm kullanın.
AR Foundation sürüm 4'te kalan projeler aşağıdaki kurulumu kullanabilir yöntemleri:
Add package from git url...
üzerinden:https://github.com/google-ar/arcore-unity-extensions.git#arf4
,Add package from tarball...
aracılığıyla: Sürümler sayfasındaarf4
ile belirtilen bir sürüm kullanın.
Projenizi AR Foundation 4'ten AR Foundation 5'e yükseltmek için taşıma rehberini inceleyin.
Özel komut dosyası sembolleri
beta destekten ARCORE_USE_ARF_5
gibi artık kullanılmıyor.
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 "Places API (Yeni)" seçeneğini etkinleştirin inceleyin.
ARCore 1.42.0 sürümündeki yenilikler
Unity için Jeo-uzamsal Oluşturucuda Ekrana Geçin
"Kutuya Hizala" düğmesi ARGeospatialCreatorAnchor
öğesine eklendi
Düzenleyici Denetleyicisi paneli. Bu düğme, bir Arazi veya Çatı çapası sabitleyici
Sabitlemenin 3D Parça geometrisinin üst kısmındaki yalnızca düzenleyici tarafından kullanılabilen rakım değeri
geçerli enlem ve boylamı gösterir. Bu özelliğin
çalışma zamanındaki davranışlara işaret eder. Bu, sabit öğenin düzenleyicideki konumunu
çalışma zamanındaki konumuna uygun hale getirir.
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 sürümlerini destekliyor 5.x. Mevcut bir projeyi AR Foundation'a taşımak için şuraya bakın: 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ı ve Unity'nin AR Foundation'ı için ARCore Uzantıları hedefleniyor. Scene Semantics API, geliştiricilerin kullanıcının etrafında bulunan sahneyi gerçek zamanlı olarak anlayabilir, pikselleri 11 piksel şeklinde etiketleyebilir. bileşenlerine ayıralım. Bkz. Sahneye Giriş Anlambilim başlıklı makaleyi inceleyin.
iOS
Unity (AR Foundation)
Unity için Coğrafi İçerik Oluşturucu'da Önemli Yerleri Arayın
Unity Jeo-uzaysal Oluşturucu artık coğrafi konumu konumlandırmak için metinsel aramayı destekliyor Fotoğraf 3D Karo görünümü. Görüntüleyin Coğrafi İçerik Oluşturucuda Önemli Yer Arama konulu videomuzu izleyin.
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 dünyayı anlaması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 edin
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 kullanılabilir: Örneğin, "AR'ye girmek" için kullanılabilir. düğmesi yalnızca VPS mevcut olduğunda.
- 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 Proje Ayarları > bölümünde bir Hedef API Düzeyi belirleme Oynatıcı > Android > Diğer Ayarlar, 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, Google Earth 3D modellerinden alınan verileri kullanır ve Google Haritalar'dan alınan Street View resim verileri, uygulamanızı etkileyici, konum tabanlı artırılmış gerçeklik deneyimi sunuyor.
Daha fazla bilgi için ARCore Geospatial API'ye Giriş ve yeni geliştirici belgelerini kullanmaya başlamak için Geospatial API.
Uzun menzilli derinlik
ARCore Depth API, artık daha uzun menzilli derinlik algılama, derinlikli gözlemlerin aralığını artırarak. 16 bit'leri de derinlikli görüntüler kullanılır ve bu da maksimum 65535 milimetre menzil sağlar. Önceden yalnızca 13 bit, 8191 milimetrelik sınırla doldurulur.
Aşağıdaki Derinlik Değişiklikleri'ne göz atın: platforma özel geliştirici belgelerini ve şu anki değişiklikleri anlamak için Depth API.
Platforma özel notlar
Android
Yeni ARCore Coğrafi API'leri
Java
Earth
, Google Earth'le ilişkili koordinatlarda yerelleştirme olanağı sunar.Earth.createAnchor()
belirtilen konumda ve yönde yeni birAnchor
oluşturur Google Earth'e benzer.
Earth.Earthstate
TrackingState
dahil olmak üzereEarth
öğesinin mevcut durumunu açıklar.GeospatialPose
konuma göre belirli bir konumu, rakımı ve pusula yönünü Earth'ü seçin.
C
ArEarth
Dünya'ya bağlı koordinatlarda yerelleştirme olanağı sunar.ArEarth_acquireNewAnchor()
belirtilen konumda ve yönde yeni birAnchor
oluşturur Google Earth'e benzer.ArEarthState
ArTrackingState
dahil olmak üzereArEarth
öğesinin mevcut durumunu açıklar.
ArGeospatialPose
konuma göre belirli bir konumu, rakımı ve pusula yönünü Earth'ü seçin.
Güncellenmiş ARCore Depth API'leri
Java
- Depth API işlevi çağrıları değişti:
Frame.acquireDepthImage
Frame.acquireDepthImage16Bits
kullanıcısına haklar atanırken hata oluştu.Frame.acquireRawDepthImage
Frame.acquireRawDepthImage16Bits
kullanıcısına haklar atanırken hata oluştu.- Her iki çağrı için çıkış resmi biçimleri
android.graphics.ImageFormat#DEPTH16
-android.hardware.HardwareBuffer#D_16
. - Derinlik, hâlâ 16 bitlik tam sayı olarak ancak artık 16 bitin tamamı derinliği temsil etmek için kullanılmaktadır. değeri 8.191 mm'den 65.535 mm'ye çıkarın.
- Depth API işlevi,
Frame.acquireDepthImage
veFrame.acquireRawDepthImage
desteği sonlandırıldı. Lütfen şunu kullanın:Frame.acquireDepthImage16Bits
Frame.acquireRawDepthImage16Bits
.
- Depth API işlevi çağrıları değişti:
C
- Depth API işlevi çağrıları değişti:
ArFrame_acquireDepthImage
ArFrame_acquireDepthImage16Bits
kullanıcısına haklar atanırken hata oluştu.ArFrame_acquireRawDepthImage
-ArFrame_acquireRawDepthImage16Bits
- Her iki çağrı için çıkış resmi biçimleri
AR_IMAGE_FORMAT_DEPTH16
-AR_IMAGE_FORMAT_D_16
. - Derinlik, hâlâ 16 bitlik tam sayı olarak ancak artık 16 bitin tamamı derinliği temsil etmek için kullanılmaktadır. değeri 8.191 mm'den 65.535 mm'ye çıkarın.
- Depth API işlevi,
ArFrame_acquireDepthImage
veArFrame_acquireRawDepthImage
desteği sonlandırıldı. Lütfen şunu kullanın:ArFrame_acquireDepthImage16Bits
ve Bunun yerineArFrame_acquireRawDepthImage16Bits
.
- 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
en son kare için Earth'ün izleme durumunu alır.EarthState
Earth hata koşullarını korur.
GeospatialPose
Google Earth'e göre belirli bir konumu, yüksekliği ve pusula yönünü tanımlar.ARGeospatialAnchor
sahnenizdeki oyun nesneleri için bir konumda belirtilen bir çapa sağlar Dünyaya göre yön ve yönünü belirleyin.
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
Küresel bir dönüşümün temsili: konum, yön, rakım, ve doğruluk tahminleridir.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Belirtilen konum ve yönde bir coğrafi çapa oluşturur Google Earth'e benzer.
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
- Ek açıklamalı API döndürme değerleri
@NonNull
ve@Nullable
. - Örnek derleme için kullanılan derleme aracı sürümleri: Gradle, 7.0.2 olarak güncellendi ve Android Gradle eklentisini 7.0.4'e yükleyin. Bu araçların yeni sürüme geçirilmesi gerekmez mevcut ARCore uygulamaları için de geçerlidir. Yeni özellikler, bilinen sorunlar, uyumsuzluğuyla ilgili bilgileri, bkz. Android Gradle eklentisiyle ilgili Android dokümanları.
Unity (AR Foundation)
Yeni bir
arcore-unity-extensions-without-edm4u.tgz
sürümü eklendi. Bu sürüm varyantı ekip üyeleri gibi harici bağımlılıkları Unity İçin Harici Bağımlılık Yöneticisi bir şekilde EDM'ye yükseltme. Bu basit sürümü kullanmak, Firebase'i kullanırken uyumsuzlukları giderebilir kitaplıklar. Görüntüleyin AR Foundation için ARCore Uzantıları yükleme talimatları seçerek başlayın.ExternalDependencyManager, 2021.2 ve sonraki sürümleri daha iyi desteklemek için 1.2.168 sürümüne yükseltildi. ayrıntıları EDM'nin değişiklik günlüğü.
Fotoğraf çekilmese bile ARCore oturumunun her kareyi yapılandırması sorunu düzeltildi. oturum yapılandırmasında FPS'nin düşmesine neden olan değişiklik.
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 Uzantıları proje ayarları, Proje Ayarları > XR > ARCore Uzantılarını Proje Ayarları > XR Eklenti Yönetimi > ARCore Uzantıları.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
, Oluştur > konumundan taşındı XR > ARCore Uzantıları ile Oluştur > XR menüsünü kullanın.
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 sürümler için aşağıdaki sürüm notlarına bakın hata düzeltmeleri ve performans iyileştirmeleri.
- 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 edinmek üzere Android için QuickStart'ı inceleyin ekleyebilirsiniz.
Resim sınıflandırma modelinin ARCore ile nasıl kullanılabileceğini göstermek için ml_kotlin eklendi.
Makine öğrenimi modelleri için giriş olarak ARCore'u kullanma başlıklı makaleyi inceleyin konulu videomuzu izleyin.
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.
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 sürümler için aşağıdaki sürüm notlarına bakın hata düzeltmeleri ve performans iyileştirmeleri.
- 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
- Özel veri parçası kaydı özelliği sayesinde Oynatma API'sı
- Derinlik isabet testleri yürütebilme
Ham Derinlik
Raw Depth API, daha yüksek çözünürlüğe sahip kamera görüntüleri için tam Depth API verilerinden daha doğru sonuçlar verir, ancak her zaman her pikseli kapsamaz. Çiğ eşleşme güven resimleri ile birlikte derinlikli resimler de Böylece, uygulamaların yalnızca yeterli doğruluğa sahip derinlik verilerini kullanmasına izin verilir kullanıma sunuyoruz.
Geliştirici kılavuzları:
Özel parkur kaydı
Kayıt ve Görüntüleme versiyonlarındaki yeni özel veri parçası özelliği Oynatma API'si ile şunları yapabilirsiniz: kayıt sırasında bir ARCore karesine özel veri eklemek ve aynı kareden kayıt verilerini alır.
Geliştirici kılavuzları:
Derinlik isabet testleri
Daha önce, isabet testleri yalnızca algılanan uçaklarda yürütülebiliyordu. konumlarınızı geniş ve düz yüzeylere dağıtabilirsiniz. Derinlik isabet testleri, hem sorunsuz daha doğru isabet sonuçları sağlamak için, derinlikli bilgi ve ham derinlik bilgileri, ve düşük dokulu yüzeylerde kullanılabilir.
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. Bkz. desteklenen cihazlar sayfasına bakın.
Yeni hata ayıklama araçları
Geliştiriciler bir yayın niyeti göndererek şunları etkinleştirebilir:
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şturulmuş AR özellikli uygulamalar artık Cloud Anchor'ları barındırması veya çözmesi gerekir.
C: tarafından döndürülen Cloud Anchor'ları
ArSession_hostAndAcquireNewCloudAnchor
veArSession_resolveAndAcquireNewCloudAnchor
her zamanAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
durumuna sahip olur.Java: Tarafından döndürülen Cloud Anchor'ları
Session.hostCloudAnchor(Anchor)
veSession.resolveCloudAnchor(String)
her zamanAnchor.CloudAnchorState.ERROR_INTERNAL
durumuna sahip olur.Unity: Şunun tarafından döndürülen Cloud Anchor'lar:
XPSession.CreateCloudAnchor(Anchor)
veXPSession.ResolveCloudAnchor(string)
her zamanCloudServiceResponse.ErrorInternal
.
ARCore SDK 1.12.0 veya sonraki sürümleri ile oluşturulan uygulamalar etkilenmez. Diğer ARCore Cloud Anchor API kullanımı, kullanımdan kaldırma politikasına tabidir.
Ek değişiklikler ve güncellemeler
Ek hata düzeltmeleri ve kırılmayla ilgili diğer sorunlar için aşağıdaki sürüm notlarına göz atın anlamına gelir.
ARCore 1.22.0 sürümündeki yenilikler
Bu sürüm, Recording and Oynatma API'leri ve ARCore için Kamera Yapılandırması Filtresi API'leri AR Foundation için uzantılar. 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 kırılmayla ilgili diğer sorunlar için aşağıdaki sürüm notlarına göz atın anlamına gelir.
ARCore 1.21.0 sürümündeki yenilikler
Bu sürümde, şunlar için yeni Kayıt ve Oynatma API'leri eklendi: Android, Android NDK, ve Unity.
Kayıt ve Oynatma
Kayıt ve Oynatma API'leriyle, video ve AR verilerini bir kez kaydedebilirsiniz. belirli bir ortamda çekim yapabilir ve bu içeriği, canlı kamera oturumu izin alınmasını gerektiriyor. ARCore, kayıtlı oturumları aşağıdakileri içeren MP4 dosyalarına kaydeder: cihaz üzerinde birden fazla video parçası ve diğer çeşitli veriler. Ardından uygulamanızı canlı kamera oturumu yerine bu verileri kullanması için yönlendirin. Bu da söz konusu içeriği süresiz olarak tekrar oynatmanıza olanak tanır. geri dönmek zorunda kaldım.
Daha ayrıntılı bilgi için:
Java:
C:
Birlik:
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.
Gradle sürümü gerektiren yeni rehberlik 5.6.4 veya sonraki sürümler: AR Foundation veya ARCore için ARCore Uzantılarını desteklemek Unity 2018.4 veya sonraki sürümlere sahip Unity (1.19 veya sonraki sürümler) için SDK.
Kalıcı Cloud Anchor'lar için yeni destek
ARCore v1.20 öncesi Cloud Anchor'lar yalnızca 24 saate kadar çözülebiliyordu geri bildirim sağladı. Kalıcı Cloud Anchor'lar ile artık şunları oluşturabilirsiniz: bir ile 365 gün arasında geçerlilik süresi (TTL) olan bir Cloud Anchor. Ayrıca transkriptinizi barındırıldıktan sonra çapanın ömrünü uzatmak Bunun için Cloud Anchor Management API'yi kullanın.
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 kırılmayla ilgili diğer sorunlar için aşağıdaki sürüm notlarına göz atın anlamına gelir.
ARCore 1.19.0 sürümündeki yenilikler
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir:
- Android için yeni Anında Yerleşim API'si, Android NDK ve Unity.
- Android 11 uygulama geliştirmeyle ilgili yeni kılavuz inceleyeceğiz.
Anında Yerleşim
Anında Yerleşim API'si, kullanıcının ekrana bir AR nesnesi yerleştirmesine olanak tanır ve ARCore'un yüzey geometrisini algılamasını beklemek zorunda kalmadan. Nesne yerleşimi Kullanıcı ortamda hareket ettikçe gerçek zamanlı olarak hassaslaştırılır. Bir kez ARCore, AR nesnesinin yerleştirildiği bölgede doğru duruşu algılar; beyaz nesne otomatik olarak doğru konuma gelecek şekilde güncellenir ve opak hale gelir.
Aşağıdaki klipte, gerçek dünyaya ait sanal bir Android figürü gösteriliyor. tablosunu oluşturalım. Figür beyazdır ve ilk yerleştirildiğinde çok daha küçüktür. ARCore'dan sonra sahne boyutları hesaplamalarını hassaslaştırdığında, figür daha yüksek bir doğru pozisyon. Bu, algılanan "boyut"ta bir farklılık gösterebilir / izin verir.
Daha ayrıntılı bilgi için:
Android:
Android NDK:
Birlik:
ARCore 1.18.0 sürümündeki yenilikler
Bu sürümle birlikte aşağıdaki önemli değişiklikler eklenmiştir:
- Android için yeni Depth API, Android NDK, ve Unity.
- Yeni rehberlik oluşturma ve bunları Android'e aktarma için Stüdyo'yu seçin.
- Depth API,
4.1.0-preview.2
dilinde her ikisi için de desteklenecekAR Foundation
veARCore XR Plugin
.
Derinlik API'sı
Derinlik destekli cihazlarda, Depth API, ARCore destekli cihazın RGB kamerası veya derinlik haritaları oluşturmak için kullanılabilir. Daha sonra, sağlanan piksel başına derinliği kullanabilirsiniz. sanal nesnelerin önünde veya arkasında doğru şekilde görünmesini sağlamak için derinlik haritasıyla gerçekçi ve sürükleyici bir kullanıcı deneyimi sunmaya olanak tanır.
Örneğin, aşağıdaki resimlerde gerçek bir alanda sanal bir Android figürü gösterilmektedir. bir kapının yanında bagaj bulunuyor. Depth API, dosyayı düzgün şekilde kapatır. bir şekle sahiptir.
Daha ayrıntılı bilgi için:
Android:
Android NDK:
Birlik:
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. Şununla birlikte: çok iş parçacıklı oluşturma gibi diğer teknikleri kullanır. Bu da değişkenlik gösterir.
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 genellikle performansı artırır ve kare hızlarındaki değişkenliği azaltmanıza yardımcı olabilir. Bu bir Unity projesidir Proje Ayarları > Oynatıcı > Android > Diğer Ayarlar > Çok İş Parçalı Oluşturma. Bkz. Ayrıntılı bilgi için geliştirici kılavuzunu inceleyin.
SessionStatus.ErrorCameraNotAvailable
eklendi veSessionStatus.ErrorIllegalState
kullanarak belirli ARCore oturum hatası durumlarını belirtin.
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 daha düşük ile desteklenen ek kamera yapılandırmaları döndürüyor
Cihazın varsayılan GPU doku çözünürlüğünden daha yüksek GPU doku çözünürlükleri.
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, daha başarılı olmanıza istediğiniz ölçütlere göre uygun kamera yapılandırmasını seçin. Bu yöntemler arasında şunlar yer alır: GetTextureDimensions(), GetFPSRange(), ve GetDepthSensorUsages() işlevinden oluşur. 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 şu uygulamalarda Anchor, Cloud Anchor ve Cloud Anchor Kimliği terimlerini kullanmaktadır platformlar arası AR API'dir. 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 daha düşük ile desteklenen ek kamera yapılandırmaları döndürüyor Cihazın varsayılan GPU doku çözünürlüğünden daha yüksek GPU doku çözünürlükleri. (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.
Aşağıdakiler için paylaşılan AR deneyimlerinin nasıl oluşturulacağını gösteren CloudAnchors örneği eklendi hem Android hem iOS. Android ile ilgili talimatlara bakın veya iOS'ten seçin.
ARCore ile kullanılması önerilen minimum sürüm Unity 2019.2.17f1 oldu Uzantılar'ı tıklayın.
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 oyun görünümü algılandığında Anında Önizleme, cihazda görüntülenmeyebilir olduğundan emin olun. Sorunu düzeltmek için Unity'nin oyun görüntüleme çözünürlüğünü Düzenleyici.
Unity için ARCore SDK'sının tam sürüm notları
Ek değişiklikler
Ek hata düzeltmeleri ve kırılmayla ilgili diğer sorunlar için aşağıdaki sürüm notlarına göz atın anlamına gelir.
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 cihazındaki başka bir uygulamanın kamerasını geçici olarak kaybettiğinde neden artık daha belirgindir:
Android:
TrackingFailureReason
NONE
yerineCAMERA_UNAVAILABLE
.Android NDK:
ArTrackingFailureReasons
yerineAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
AR_TRACKING_FAILURE_REASON_NONE
.Unity:
Session.LostTrackingReason
None
yerineLostTrackingReason.CameraUnavailable
.
Google, verileri toplar ve işler Google Gizlilik Politikası uyarınca ARCore Uzantıları paketini kullanımınızdan ve Google API'leri Hizmet Şartları. Şunları yapabilirsiniz: 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.
Ek hata düzeltmeleri ve kırılmayla ilgili diğer sorunlar için aşağıdaki sürüm notlarına göz atın anlamına gelir.
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 bkz. bu genel bakış, hızlı başlangıç kılavuzu, ve geliştirici kılavuzunu inceleyin.
Android geliştirmek amacıyla Unity'nin AR Foundation'ı için ARCore Uzantılarını kullanma desteği daha fazla bilgi edinin.
Cloud Anchor'larda yapılan değişiklikler:
- ARCore SDK'ları 1.12'yi kullanmayla ilgili güncellenmiş gizlilik şartlarımıza uymak için Cloud Anchor'larının kullanımını şu adreste belirgin bir şekilde açıklamalısınız: aşağıdaki metni ve uygulamayı tekrarlayan daha fazla bilgi: "Bu oturumu desteklemek için Google, kameranızdan görsel veri alın." Bunu, önerilen kullanıcı bildirimi akışı Cloud Anchor örnek uygulamalarımızda mevcuttur.
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:
Birlik:
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 hedefliyor ve derinliği olan cihazlarda derinlik sensörünü kullanmaya öncelik verir. Tekliflerinizi otomatikleştirmek ve optimize etmek için kamera yakalama kare hızını 30 fps ile sınırlandıracak yeni kamera yapılandırma filtreleri, veya her iki seçeneğe göre de filtre uygulayabilirsiniz.
Kamera yapılandırmalarıyla ilgili daha fazla ayrıntı için:
Android:
Android NDK:
Birlik:
ARCore sürüm 1.10.0'daki yenilikler
Bu sürümde, Lighting Estimation API for Android, Android NDK ve Unity.
Bu API'ler, giriş kamerası görüntüsünü analiz etmek ve tahmin etmenize yardımcı olabilir. Bu ışıklandırma tahmini verilerini kullanabilirsiniz birincil yön ışığı dahil olmak üzere son derece gerçekçi ışıklandırma, gölgeler, ortam aydınlatması, sanal ortamda hayali parlak alanlar ve yansımalar nesneler'i tıklayın. Böylece daha gerçekçi görünen sanal içerikler elde edersiniz.
Daha ayrıntılı bilgi için:
Android:
Android NDK:
Birlik:
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, izleyenleri içine alan web sitenizde artırılmış gerçeklik (AR) deneyimi sunar. Android mobil cihaz kullanıcılarına ortamlarındaki web'de barındırılan 3D modelleri kolayca yerleştirme, görüntüleme ve bu modellerle etkileşime geçme.
Yeni Artırılmış Resim özellikleri:
ARCore artık hareketli Artırılmış Resimleri izliyor. Hareket eden görüntülere örnek olarak, geçen otobüsteki veya yoldan geçen bir otobüsün reklamı kullanıcı ellerini hareket ettirirken elinde tuttuğu düz bir nesne üzerinde bir resim.
ARCore, bir görüntü algılandıktan sonra resmin konumu ve yönü (resim geçici olarak taşınmış olsa bile çok iyi olur.
AugmentedImage#getTrackingMethod()
(Java) kullanın veyaArAugmentedImage_getTrackingMethod()
(NDK) kullanarak artırılmış resmin şu anda kamera (FULL_TRACKING
) tarafından takip ediliyor veya takip ediliyor bilinen son konumuna (LAST_KNOWN_POSE
) göre.
Cloud Anchors belgelerinde artık Google Cloud'un kurumsal sabitler barındırılır ve çözülür.
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, yoldan geçen otobüsün reklamı veya kullanıcının bulunduğu düz bir nesne üzerinde hareket ettiren bir resim.
ARCore, bir görüntü algılandıktan sonra resmin konumu ve yönü (resim geçici olarak taşınmış olsa bile çok iyi olur.
Yeni
AugmentedImage.GetTrackingMethod()
API, uygulamanızın artırılmış resmin olup olmadığını şu anda kamera (FullTracking
) tarafından veya takip ediliyor bilinen son konumuna (LastKnownPose
) göre.
Cloud Anchors belgelerinde artık Google Cloud'un kurumsal sabitler barındırılır ve çözülür.
iOS için ARCore SDK'sındaki yenilikler
Şu cihazlar için destek:
Beşinci Nesil iPad Mini
Üçüncü Nesil iPad Air
Cloud Anchors belgelerinde artık Google Cloud'un kurumsal sabitler barındırılır ve çözülür.