Mudanças novas e importantes no ARCore.
Novidades no ARCore v1.42.0
Ajustar ao bloco no Geospatial Creator no Unity
Um botão "Ajustar ao bloco" foi adicionado ao painel ARGeospatialCreatorAnchor
do Editor Inspector Esse botão define o valor de altitude exclusivo do editor da âncora de terreno ou da âncora no topo da geometria de um bloco 3D na latitude e longitude atuais da âncora. Essa propriedade não afeta o
comportamento no momento da execução. Isso ajuda a ajustar a posição da âncora no editor para
corresponder à posição dela durante a execução.
Novidades no ARCore v1.41.0
API Geospatial Creator
Agora, o Geospatial Creator para Unity inclui suporte à criação e manipulação de objetos do Geospatial Creator no modo Editor. As classes e APIs recém-disponibilizadas são descritas no Guia da API Geospatial Creator.
Suporte à versão 5.x do AR Foundation (Beta)
As extensões do ARCore para a AR Foundation do Unity agora oferecem suporte à versão 5.x da AR Foundation. Para migrar um projeto para a AR Foundation, consulte o guia de migração.
Novidades no ARCore v1.40.0
Scene Semantics no iOS
A API Scene Semantics agora está disponível no SDK do ARCore para iOS e nas extensões ARCore para a AR Foundation do Unity que segmentam a plataforma iOS. A API Scene Semantics permite que os desenvolvedores entendam o cenário ao redor do usuário em tempo real, rotulando pixels em 11 classes de componentes ao ar livre. Consulte Introdução à semântica de cena para saber mais.
iOS
Unity (fundação de RA)
Pesquisar pontos de interesse no Geospatial Creator para Unity
O Geospatial Creator para Unity agora oferece suporte a uma pesquisa textual para posicionar a visualização de blocos fotográficos em 3D. Consulte Pesquisar pontos de interesse no Geospatial Creator para mais informações.
Novidades no ARCore v1.39.0
Esta versão não tem novos recursos.
Novidades no ARCore v1.38.0
Esta versão não tem novos recursos.
Novidades no ARCore v1.37.0
Semântica da cena
O Scene Semantics fornece detalhes mais completos sobre o cenário, facilitando a compreensão do mundo ao redor do usuário. O Scene Semantics executa um modelo de ML no feed de imagens da câmera e fornece uma imagem semântica com cada pixel correspondente a um dos 11 rótulos de conceitos ao ar livre.
Consulte Introdução à Scene Semantics e o app de exemplo semantics_java para saber mais.
Android (Kotlin/Java)
Android NDK (C)
Unity (fundação de RA)
iOS
Consulte Novidades no ARCore v1.40.0.
Geometria da paisagem urbana
O Streetscape Geometry é uma nova API ARCore Geospatial que oferece a geometria de edifícios e terrenos em uma área ao redor do usuário quando a API Geospatial está ativada.
Android (Kotlin/Java)
Consulte o Guia para desenvolvedores de geometria do Streetscape (Kotlin/Java) (em inglês). Além disso, o app de exemplo geospatial_java foi atualizado para incluir o Streetscape Geometry.
Android NDK (C)
Consulte o Guia para desenvolvedores de geometria da paisagem urbana (C) para mais informações.
Unity (fundação de RA)
Consulte o Guia para desenvolvedores de geometria da paisagem urbana (Unity) para mais informações.
iOS
Consulte o Guia do desenvolvedor de geometria da paisagem urbana (iOS) para mais informações. Além disso, o app GeospatialExample foi atualizado para incluir a geometria Streetscape Geometry.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
fornece malhas 3D.GARStreetscapeGeometry.meshTransform
fornece a transformação de origem da geometria em relação ao espaço mundial da sessão.- O
GARStreetscapeGeometry.trackingState
mantém o estado de rastreamento. GARStreetscapeGeometry.type
indica se é um terreno ou construção geométrica.GARStreetscapeGeometry.quality
oferece a qualidade da geometria.GARStreetscapeGeometry.identifier
fornece o identificador exclusivo para a geometria.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
cria uma âncora no local e na orientação especificados.- O
GARSession.raycastStreetscapeGeometry:direction:error:
executa um raycast sobre a geometria da paisagem urbana carregada na cena.
Parafusos com buchas para telhado
As âncoras no telhado são um novo tipo de âncora geoespacial que ajuda você a fixar conteúdo em um telhado.
Android (Kotlin/Java)
Consulte Âncoras geoespaciais (Java). Além disso, o app de exemplo geospatial_java foi atualizado para incluir âncoras de telhado.
Android NDK (C)
Consulte Âncoras geoespaciais (C) para mais informações.
Unity (fundação de RA)
Consulte Âncoras geoespaciais para saber mais. Além disso, o exemplo Geospatial foi atualizado para incluir âncoras de telhado.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
fornece uma âncora para objetos de jogo na sua cena na latitude, longitude, altitude acima do telhado e orientação especificadas.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Consulte Âncoras geoespaciais (iOS) para mais informações. Além disso, o app GeospatialExample foi atualizado para incluir âncoras de telhado.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
cria uma âncora no telhado no local especificado, altitude acima do telhado em metros e orientação em relação à Terra.GARCreateAnchorOnRooftopFuture
contém o estado assíncrono de resolver uma âncora de telhado.GARRooftopAnchorState
descreve o estado de resolver uma âncora de telhado.
Profundidade geoespacial
Quando os modos da API Depth e do Streetscape Geometry estão ativados em uma sessão do ARCore em áreas com cobertura de VPS, as imagens de profundidade geradas são aprimoradas usando o Streetscape Geometry. A geometria da paisagem urbana é integrada em cada imagem de profundidade gerada em um alcance de 65,535 metros. Nenhuma mudança é necessária ao chamar a API Depth para ter esse benefício.
Android (Kotlin/Java)
Consulte Geospatial Depth (Java) para mais informações.
Android NDK (C)
Consulte Profundidade geoespacial (C) para mais informações.
Unity (fundação de RA)
Consulte Profundidade geoespacial (C) para mais informações.
iOS
O Scene Semantics não está disponível no momento para iOS.
Compatibilidade com a renderização do Vulkan
O ARCore agora oferece suporte à renderização do Vulkan, expondo a imagem da câmera com um AHardwareBuffer
. Você pode usar esse buffer de hardware vinculando-o a um VkImage
.
Para saber mais, consulte Como renderizar seu aplicativo ARCore usando Vulkan e o app de exemplo hello_ar_vulkan_c.
Android (Kotlin/Java)
Android NDK (C)
Unity (fundação de RA)
No momento, a renderização do Vulkan não está disponível para Unity usando AR Foundation.
Estabilização eletrônica de imagem (EIS, na sigla em inglês)
É possível configurar o ARCore para usar a estabilização eletrônica de imagem, que suaviza os frames da câmera e proporciona uma experiência do usuário mais fluida.
Consulte Como ativar a estabilização eletrônica de imagem e o app de exemplo hello_eis_kotlin para saber mais.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- Existe um problema conhecido em que chamar
Frame.transformCoordinates3d()
com coordenadas 2D diferentes deOPENGL_NORMALIZED_DEVICE_COORDINATES
causa uma falha em vez de gerarIllegalArgumentException
. Isso será resolvido na próxima versão.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- Há um problema conhecido em que chamar
ArFrame_transformCoordinates3d()
com coordenadas 2D diferentes deAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
faz com que o app seja cancelado em vez de retornarAR_ERROR_INVALID_ARGUMENT
. Isso será resolvido na próxima versão.
Unity (fundação de RA)
No momento, o EIS não está disponível para Unity que usa a AR Foundation.
iOS
No momento, o EIS não está disponível para iOS.
APIs assíncronas do ARCore
Esta versão introduz novas APIs assíncronas do ARCore para melhorar a ergonomia ao trabalhar com operações assíncronas, seguindo o paradigma Future e Promise.
Android (Kotlin/Java)
- Resolvendo âncoras de terreno: use
Earth.resolveAnchorOnTerrainAsync()
para receber umResolveAnchorOnTerrainFuture
. O símbolo antigoEarth.resolveAnchorOnTerrain()
foi descontinuado e pode ser removido em uma versão posterior do ARCore. - Como resolver âncoras do Cloud: use
Session.resolveCloudAnchorAsync()
para receber umResolveCloudAnchorFuture
. O símbolo antigoSession.resolveCloudAnchor()
foi descontinuado e pode ser removido em uma versão posterior do ARCore. - Hospedar âncoras da nuvem: use
Session.hostCloudAnchorAsync()
para receber umHostCloudAnchorFuture
. Os símbolos antigosSession.hostCloudAnchor()
eSession.hostCloudAnchorWithTtl()
foram descontinuados e podem ser removidos em uma versão posterior do ARCore. - Verifique a disponibilidade do APK: use
ArCoreApk.checkAvailabilityAsync()
para registrar um callback. O uso do símbolo antigoArCoreApk.checkAvailability()
não foi descontinuado.
Android NDK (C)
- Resolvendo âncoras de terreno: use
ArEarth_resolveAnchorOnTerrainAsync()
para receber umArResolveAnchorOnTerrainFuture
ou useArResolveAnchorOnTerrainCallback
. O símbolo antigoArEarth_resolveAndAcquireNewAnchorOnTerrain()
foi descontinuado e pode ser removido em uma versão posterior do ARCore. - Como resolver âncoras do Cloud: use
ArSession_resolveCloudAnchorAsync()
para acessar umArResolveCloudAnchorFuture
ouArResolveCloudAnchorCallback
. O símbolo antigoArSession_resolveAndAcquireNewCloudAnchor()
foi descontinuado e pode ser removido em uma versão posterior do ARCore. - Hospedar âncoras da nuvem: use
ArSession_hostCloudAnchorAsync()
para receber umArHostCloudAnchorFuture
ou useArHostCloudAnchorCallback
. Os símbolos antigosArSession_hostAndAcquireNewCloudAnchor()
eArSession_hostAndAcquireNewCloudAnchorWithTtl()
foram descontinuados e podem ser removidos em uma versão posterior do ARCore. - Verifique a disponibilidade do APK: use
ArCoreApk_checkAvailabilityAsync()
para registrar um callback. O uso do símbolo antigoArCoreApk_checkAvailability()
não foi descontinuado.
Unity (fundação de RA)
- Resolvendo âncoras de terreno: use
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
para receber umResolveAnchorOnTerrainPromise
. O símbolo antigoARAnchorManagerExtensions.ResolveAnchorOnTerrain()
foi descontinuado e pode ser removido em uma versão posterior do ARCore. - Como resolver âncoras do Cloud: use
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
para receber umResolveCloudAnchorPromise
. O símbolo antigoARAnchorManagerExtensions.ResolveCloudAnchorId()
foi descontinuado e pode ser removido em uma versão posterior do ARCore. - Hospedar âncoras da nuvem: use
ARAnchorManagerExtensions.HostCloudAnchorAsync()
para receber umHostCloudAnchorPromise
. Os símbolosARAnchorManagerExtensions.HostCloudAnchor()
antigos foram descontinuados e podem ser removidos em uma versão posterior do ARCore.
iOS
- Resolvendo âncoras de terreno: use
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
para receber umGARCreateAnchorOnTerrainFuture
. O símbolo antigoGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
foi descontinuado e pode ser removido em uma versão posterior do ARCore. - Como resolver âncoras do Cloud: use
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
para receber umGARResolveCloudAnchorFuture
. O símbolo antigoGARSession.resolveCloudAnchorWithIdentifier:error:
foi descontinuado e pode ser removido em uma versão posterior do ARCore. - Hospedar âncoras da nuvem: use
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
para receber umGARHostCloudAnchorFuture
. Os símbolos antigosGARSession.hostCloudAnchor:error:
eGARSession.hostCloudAnchor:TTLDays:error:
foram descontinuados e podem ser removidos em uma versão posterior do ARCore.
Novidades no ARCore v1.36.0
Suporte ao Gerenciador de pacotes do Swift no iOS
O SDK do ARCore para iOS agora é oficialmente compatível com o Swift Package Manager. Consulte Ativar RA no seu app iOS para ver instruções sobre como fazer a integração com o ARCore usando o Swift Package Manager.
Novidades no ARCore v1.35.0
A precisão da pose geoespacial substitui a direção por guinada
Todas as posições geoespaciais agora expõem a precisão da orientação da rotação da guinada, substituindo a precisão da direção
- Java/Kotlin: substitua
GeospatialPose.getHeading()
porGeospatialPose.getEastUpSouthQuaternion()
eGeospatialPose.getHeadingAccuracy()
porGeospatialPose.getOrientationYawAccuracy()
. - C: substituir
ArGeospatialPose_getHeading()
porArGeospatialPose_getEastUpSouthQuaternion()
eArGeospatialPose_getHeadingAccuracy()
porArGeospatialPose_getOrientationYawAccuracy()
. - iOS: substitua
GARGeospatialTransform.heading
porGARGeospatialTransform.eastUpSouthQTarget
eGARGeospatialTransform.headingAccuracy
porGARGeospatialTransform.orientationYawAccuracy
. - Unity: substitua
GeospatialPose.Heading
porGeospatialPose.EunRotation
eGeospatialPose.HeadingAccuracy
porGeospatialPose.OrientationYawAccuracy
.
Outras mudanças e atualizações
Consulte as notas da versão para ver outras alterações, correções de bugs e melhorias de desempenho:
- Notas da versão do SDK do ARCore para Android
- Notas da versão do ARCore para Android NDK
- Notas da versão do SDK do ARCore para iOS
- Notas da versão das extensões do ARCore para AR Foundation
Novidades no ARCore v1.34.0
Verificar se os recursos geoespaciais estão disponíveis no local atual do dispositivo
A API Geospatial agora pode verificar a disponibilidade do sistema de posicionamento visual (VPS, na sigla em inglês) em uma posição horizontal especificada durante a execução. Essa API pode ser usada sem uma sessão de RA ativa, por exemplo, para apresentar um botão "Enter AR" somente quando o VPS estiver disponível.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (fundação de RA):
AREarthManager.CheckVpsAvailability()
Orientação da pose geoespacial
As poses geoespaciais agora expõem a orientação no espaço 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unidade:
GeospatialPose.EunRotation()
Conversões de poses geoespaciais
As poses geoespaciais agora podem ser convertidas de e para poses do espaço mundial (RA).
Para capturar a pose geoespacial de uma pose de RA:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unidade:
AREarthManager.Convert(Pose)
Para ver a pose de RA de uma pose geoespacial:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unidade:
AREarthManager.Convert(GeospatialPose)
As poses geoespaciais geradas por essas funções têm um valor de orientação definido como zero. Em vez disso, use o seguinte:
- Android (Java/Kotlin/C): o quaternion EUS da pose
- iOS: o
eastUpSouthQTarget
da postura - Unidade: o
EunRotation
da postura
Outras mudanças e atualizações
Consulte as notas da versão para ver outras alterações, correções de bugs e melhorias de desempenho:
- Notas da versão do SDK do ARCore para Android
- Notas da versão do ARCore para Android NDK
- Notas da versão do SDK do ARCore para iOS
- Notas da versão das extensões do ARCore para AR Foundation
Novidades do ARCore v1.33.0
Novo endpoint do Cloud Anchors
- Para usar o Cloud Anchors, agora você precisa ativar a API ARCore em vez da API ARCore Cloud Anchor mais antiga, que foi descontinuada. Para oferecer suporte a versões mais antigas do app, ative as duas durante a transição. Os apps criados com o SDK do ARCore 1.32.0 e versões anteriores vão ser direcionados à API mais antiga, enquanto os apps criados com o SDK do ARCore 1.33.0 e versões mais recentes vão ser direcionados à nova API. Atenção:
- A nova API usa o nome de domínio
arcore.googleapis.com
em vez dearcorecloudanchor.googleapis.com
. - Se você estiver usando uma chave de API restrita por API, permita a API ARCore.
- Se você enviar solicitações para a API ARCore Cloud Anchor Management do seu back-end, você também precisará alterar o nome de domínio para
arcore.googleapis.com
, depois de ativar a API ARCore. - A API/o endpoint antigo vai continuar disponível até agosto de 2023.
- Consulte Alterações no endpoint do Cloud Anchor no ARCore 1.33 para mais detalhes.
- A nova API usa o nome de domínio
Âncoras de terreno
- A API Geospatial Terrain anchor cria uma âncora em uma posição horizontal especificada e uma altitude em relação ao terreno da posição horizontal.
Outras mudanças e atualizações
Consulte as notas da versão para ver outras alterações, correções de bugs e melhorias de desempenho:
- Notas da versão do SDK do ARCore para Android
- Notas da versão do ARCore para Android NDK
- Notas da versão do SDK do ARCore para iOS
- Notas da versão das extensões do ARCore para AR Foundation
Novidades no ARCore v1.32.0
Esta versão não tem novos recursos.
Android e Unity (AR Foundation) para Android
- O
targetSdkVersion
do ARCore foi atualizado para o nível 32 da API do Android. Se o app não especificar umtargetSdkVersion
, atargetSdkVersion
dele se tornará 32 devido à mesclagem de manifestos.- SDK do Android: especificar um
targetSdkVersion
nobuild.gradle
ouAndroidManifest.xml
do seu projeto substitui o valortargetSdkVersion
do ARCore. - AR Foundation for Android: a especificação de um Target API Level em Project Settings > Player > Android > Other Settings do seu projeto do Unity substituirá o valor
targetSdkVersion
do ARCore.
- SDK do Android: especificar um
Outras mudanças e atualizações
Consulte as notas da versão para ver outras alterações, correções de bugs e melhorias de desempenho:
- Notas da versão do SDK do ARCore para Android
- Notas da versão do ARCore para Android NDK
- Notas da versão do SDK do ARCore para iOS
- Notas da versão das extensões do ARCore para AR Foundation
Novidades do ARCore v1.31.0
API ARCore Geospatial
A nova API ARCore Geospatial usa dados de modelos 3D do Google Earth e dados de imagens do Street View do Google Maps para permitir que seu app tenha experiências de realidade aumentada imersivas, em escala global e baseadas em localização.
Consulte a Introdução à API ARCore Geospatial para ver a documentação do desenvolvedor específica da plataforma e para começar a usar a nova API Geospatial.
Profundidade de longo alcance
A API ARCore Depth agora está otimizada para incluir a detecção de profundidade de maior alcance, aumentando o intervalo de observações de profundidade representáveis. Todos os 16 bits da imagem de profundidade são usados, fornecendo um intervalo máximo de 65.535 milímetros. Antes, apenas 13 bits eram preenchidos, com um limite de 8.191 milímetros.
Consulte as Mudanças na profundidade para ver a documentação do desenvolvedor específica da plataforma e entender as mudanças na API Depth.
Observações específicas da plataforma
Android
Novas APIs ARCore Geospatial
Java
Earth
oferece a capacidade de localização em coordenadas relativas à Terra.Earth.createAnchor()
cria um novoAnchor
no local e na orientação especificados em relação à Terra.
Earth.Earthstate
descreve o estado atual doEarth
, incluindo oTrackingState
.GeospatialPose
descreve um local, elevação e orientação de bússola específicos em relação à Terra.
C
ArEarth
fornece capacidade de localização em coordenadas relativas à Terra.ArEarth_acquireNewAnchor()
cria um novoAnchor
no local e na orientação especificados em relação à Terra.ArEarthState
descreve o estado atual doArEarth
, incluindo oArTrackingState
.
ArGeospatialPose
descreve um local, elevação e orientação de bússola específicos em relação à Terra.
As APIs ARCore Depth foram atualizadas
Java
- As chamadas de função da API Depth mudaram:
Frame.acquireDepthImage
comoFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
comoFrame.acquireRawDepthImage16Bits
.- Os formatos de imagem de saída para as duas chamadas mudaram de
android.graphics.ImageFormat#DEPTH16
paraandroid.hardware.HardwareBuffer#D_16
. - A profundidade ainda é representada como um número inteiro de 16 bits em unidades de milímetros, mas agora todos os 16 bits são usados para representar a profundidade, permitindo um intervalo máximo expressivo de 8.191 mm a 65.535 mm.
- O uso das chamadas de função
Frame.acquireDepthImage
eFrame.acquireRawDepthImage
da API Depth foi descontinuado. UseFrame.acquireDepthImage16Bits
eFrame.acquireRawDepthImage16Bits
.
- As chamadas de função da API Depth mudaram:
C
- As chamadas de função da API Depth mudaram:
ArFrame_acquireDepthImage
comoArFrame_acquireDepthImage16Bits
.- De
ArFrame_acquireRawDepthImage
aArFrame_acquireRawDepthImage16Bits
- Os formatos de imagem de saída das duas chamadas mudaram de
AR_IMAGE_FORMAT_DEPTH16
paraAR_IMAGE_FORMAT_D_16
. - A profundidade ainda é representada como um número inteiro de 16 bits em unidades de milímetros, mas agora todos os 16 bits são usados para representar a profundidade, permitindo um intervalo máximo expressivo de 8.191 mm a 65.535 mm.
- O uso das chamadas de função
ArFrame_acquireDepthImage
eArFrame_acquireRawDepthImage
da API Depth foi descontinuado. UseArFrame_acquireDepthImage16Bits
eArFrame_acquireRawDepthImage16Bits
.
- As chamadas de função da API Depth mudaram:
Unity (fundação de RA)
Novas APIs ARCore Geospatial:
AREarthManager
fornece capacidade de localização em coordenadas relativas à Terra.EarthTrackingState
mostra o estado de rastreamento da Terra para o frame mais recente.EarthState
mantém as condições de erro do Google Earth.
GeospatialPose
descreve um local, elevação e orientação de bússola específicos em relação à Terra.ARGeospatialAnchor
fornece uma âncora para objetos de jogos na sua cena, especificada em um local e orientação em relação à Terra.
iOS
Novas APIs ARCore Geospatial:
GAREarth
Fornece localização relativa à Terra.GAREarthState.earthState
gerencia estados e condições de erro.GAREarthState.trackingState
mantém o estado de rastreamento, necessário para dados geoespaciais.
GARGeospatialTransform
Uma representação de uma transformação global, incluindo estimativas de localização, direção, altitude e acurácia.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Cria uma âncora geoespacial no local e na orientação especificados em relação à Terra.
Outras mudanças
Consulte as notas da versão para ver outras alterações, correções de bugs e melhorias de desempenho:
- Notas da versão do SDK do ARCore para Android
- Notas da versão do ARCore para Android NDK
- Notas da versão do SDK do ARCore para iOS
- Notas da versão das extensões do ARCore para AR Foundation
Novidades no ARCore v1.30.0
Esta versão não tem novos recursos.
Android
- Valores de retorno da API anotados com
@NonNull
e@Nullable
. - Atualizamos as versões da ferramenta de build usadas para criar exemplos: o Gradle para a versão 7.0.2 e o Plug-in do Android para Gradle para a versão 7.0.4. O upgrade dessas ferramentas não é necessário para aplicativos atuais do ARCore. Para novos recursos, problemas conhecidos e informações de incompatibilidade, consulte a documentação do Android sobre o Plug-in do Android para Gradle.
Unity (fundação de RA)
Foi adicionada uma nova versão do
arcore-unity-extensions-without-edm4u.tgz
. Essa variante de lançamento não agrupa dependências externas, como o Gerenciador de dependências externas para Unity, e permite upgrades para EDM. Usar essa versão Lite pode resolver incompatibilidades ao usar as bibliotecas do Firebase. Consulte as instruções de instalação das extensões do ARCore para a AR Foundation para começar.O ExternalDependencyManager foi atualizado para a v1.2.168 e oferecer um suporte melhor a 2021.2 ou versões mais recentes. Consulte detalhes no registro de alterações da EDM.
Correção do problema em que a sessão do ARCore configura cada frame, mesmo que não haja mudança na configuração da sessão, causando queda de QPS.
iOS
- Várias correções de bugs e melhorias no desempenho.
Novidades do ARCore v1.29.0
Esta versão não tem novos recursos.
Android
- hello_ar_java e hello_ar_kotlin: mudaram a cor de um objeto quando ele foi colocado usando
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
para distinguir melhor com o posicionamento instantâneo. - persistent_cloud_anchor_java: foi adicionada uma dependência de build ausente à amostra. Correção de um bug em que a hospedagem de qualquer âncora tinha o estado
CloudAnchorState ERROR_NOT_AUTHORIZED
, mesmo que o projeto estivesse configurado corretamente
Unity (fundação de RA)
- O pacote de extensões do ARCore agora depende do plug-in ARKit XR para garantir que a versão instalada da AR Foundation seja compatível com a versão do plug-in ARKit XR. Isso corrige um erro de compilação ao instalar extensões do ARCore no Unity 2019.x e ativar o plug-in ARKit XR.
- As configurações do projeto de Extensões do ARCore foram movidas de Configurações do projeto > XR > Extensões do ARCore para Configurações do projeto > Gerenciamento de plug-in XR > Extensões do ARCore.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
foram movidos de Create > XR > ARCore Extensions para o menu Create > XR.
iOS
- Várias correções de bugs e melhorias no desempenho.
Notas da versão completas
- Notas da versão completas do SDK do ARCore para Android
- Notas da versão completas do ARCore para Android NDK
- Notas da versão completas do SDK do ARCore para iOS
- Notas da versão das extensões do ARCore para AR Foundation
Novidades do ARCore v1.28.0
- A partir de novembro de 2022, os apps compatíveis com RA não poderão mais adquirir imagens ou metadados de imagens do NDK. As versões do SDK afetadas dependem da função específica que está sendo chamada. Consulte o anúncio de descontinuação para saber mais.
- C: as chamadas para
ArImage_getNdkImage()
eArImage_getNdkCameraMetadata()
sempre retornarãonullptr
para os objetosAImage
eACameraMetadata
. - Java: o objeto
Image
retornado porFrame#acquireCameraImage()
terá um tamanho de0
x0
pixels. Chamadas paraFrame#getImageMetadata()
sempre geramIllegalArgumentException
. - Unity (Base AR): ao usar a AR Foundation 2.1 (Unity 2019 LTS), as chamadas para
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
sempre vão retornarfalse
. O AR Foundation 4.x e versões mais recentes não foram afetados. As chamadas paraXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
vão se comportar normalmente. - SDK do ARCore para Unity (descontinuado): as chamadas para
Frame.CameraImage.AcquireCameraImageBytes()
terão um tamanho de0
x0
pixels. As chamadas paraFrame.CameraMetadata.GetAllCameraMetadataTags()
vão retornar umList<CameraMetadataTag>
vazio.
- C: as chamadas para
- Java:
ArImage#getCropRect()
agora retorna um retângulo de corte de tamanho original, ou seja, todos os pixels na imagem são válidos. Consulteandroid.media.Image#getCropRect()
para mais informações.
Novidades no ARCore v1.27.0
Esta versão não tem novos recursos. Consulte as notas da versão a seguir para várias correções de bugs e melhorias na performance.
- Notas da versão completas do SDK do ARCore para Android
- Notas da versão completas do ARCore para Android NDK
- Notas da versão completas do SDK do ARCore para iOS
- Notas da versão das extensões do ARCore para AR Foundation
Além de várias correções de bugs, esta versão incluiu o seguinte:
Apps de exemplo em Kotlin
Adição de hello_ar_kotlin para demonstrar as práticas recomendadas ao usar o Kotlin.
Consulte o QuickStart para Android para mais informações.
Adição de ml_kotlin para demonstrar como um modelo de classificação de imagem pode ser usado com o ARCore.
Consulte Usar o ARCore como entrada para modelos de machine learning para mais informações.
Novidades no ARCore v1.26.0
Nesta versão, adicionamos as seguintes mudanças importantes:
- Os URIs agora são compatíveis com conjuntos de dados em Gravação e reprodução.
Outras mudanças e atualizações
Consulte as notas da versão a seguir para ver outras correções de bugs e outras alterações interruptivas.
- Notas da versão completas do SDK do ARCore para Android
- Notas da versão completas do ARCore para Android NDK
- Notas da versão completas do SDK do ARCore para iOS
- Notas da versão das extensões do ARCore para AR Foundation
Novidades no ARCore v1.25.0
Esta versão não tem novos recursos. Consulte as notas da versão a seguir para várias correções de bugs e melhorias na performance.
- Notas da versão completas do SDK do ARCore para Android
- Notas da versão completas do ARCore para Android NDK
- Notas da versão completas do SDK do ARCore para iOS
- Notas da versão completas do SDK do ARCore para Unity
- Notas da versão das extensões do ARCore para AR Foundation
Novidades no ARCore v1.24.0
Nesta versão, adicionamos as seguintes mudanças importantes:
- Uma nova API Raw Depth que fornece uma imagem de profundidade sem filtragem de espaço de imagem
- Recurso de gravação de faixa de dados personalizada para a API Recording & Playback
- A capacidade de realizar testes de hit de profundidade
Profundidade bruta
A API Raw Depth fornece dados de profundidade para uma imagem de câmera que tem maior precisão do que os dados da API Depth, mas nem sempre cobre todos os pixels. As imagens brutas de profundidade, assim como as imagens de confiança correspondentes, também podem ser processadas mais, permitindo que os apps usem apenas os dados de profundidade que tenham precisão suficiente para o caso de uso individual.
Guias do desenvolvedor:
Gravação de trilhas personalizada
O novo recurso de faixa de dados personalizada na API Recording & Playback permite adicionar dados personalizados a um frame do ARCore durante a gravação e extrair esses mesmos dados do frame durante a reprodução.
Guias do desenvolvedor:
Testes de hit de profundidade
Antes, os testes de hit só podiam ser realizados em planos detectados, limitando os locais a superfícies grandes e planas. Esses testes aproveitam as informações de profundidade suaves e brutas para fornecer resultados de hit mais precisos, mesmo em superfícies não planas e de baixa textura.
Guias do desenvolvedor:
Outras mudanças e atualizações
Consulte as notas da versão a seguir para ver outras correções de bugs e outras alterações interruptivas.
- Notas da versão completas do SDK do ARCore para Android
- Notas da versão completas do ARCore para Android NDK
- Notas da versão completas do SDK do ARCore para iOS
- Notas da versão completas do SDK do ARCore para Unity
- Notas da versão das extensões do ARCore para AR Foundation
Novidades no ARCore v1.23.0
Aguardando suporte para duas câmeras
A compatibilidade com duas câmeras será lançada nas próximas semanas. Consulte a página de dispositivos compatíveis para mais informações.
Novas ferramentas de depuração
Ao enviar uma intent de transmissão, os desenvolvedores podem ativar:
Geração de registros de chamadas da API ARCore para o registro de depuração do Android.
A sobreposição de desempenho do ARCore
Como hospedar e resolver o Cloud Anchors
Os apps ativados para RA criados com o SDK do ARCore 1.11.0 ou versões anteriores não podem mais hospedar ou resolver o Cloud Anchors.
C: Os Cloud Anchors retornados por
ArSession_hostAndAcquireNewCloudAnchor
eArSession_resolveAndAcquireNewCloudAnchor
sempre terão o estadoAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: os Cloud Anchors retornados por
Session.hostCloudAnchor(Anchor)
eSession.resolveCloudAnchor(String)
sempre terão o estadoAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: os Cloud Anchors retornados por
XPSession.CreateCloudAnchor(Anchor)
eXPSession.ResolveCloudAnchor(string)
sempre terão o estadoCloudServiceResponse.ErrorInternal
.
Os apps criados com o SDK do ARCore 1.12.0 ou versões mais recentes não são afetados. O uso da API ARCore Cloud Anchor é coberto pela política de suspensão de uso.
Outras mudanças e atualizações
Consulte as notas da versão a seguir para ver outras correções de bugs e outras alterações interruptivas.
Novidades do ARCore v1.22.0
Esta versão adiciona novas APIs Recording and Playback e Camera Config Filter APIs para extensões ARCore para a AR Foundation. Consulte as notas da versão completas das extensões do ARCore para saber mais detalhes.
Outras mudanças e atualizações
Consulte as notas da versão a seguir para ver outras correções de bugs e outras alterações interruptivas.
Novidades no ARCore v1.21.0
Esta versão adiciona novas APIs Recording e Playback para Android, Android NDK e Unity.
Gravação e reprodução
Com as APIs Recording and Playback, é possível gravar dados de vídeo e RA uma vez em um determinado ambiente e usar esse conteúdo para substituir uma sessão de câmera ao vivo para fins de teste. O ARCore salva as sessões gravadas em arquivos MP4 que contêm várias faixas de vídeo e outros dados no dispositivo. Em seguida, é possível apontar o app para usar esses dados em vez de uma sessão de câmera ao vivo. Isso permite repetir esse conteúdo indefinidamente para testar diferentes efeitos de RA sem precisar voltar ao campo.
Para mais detalhes:
Java:
C:
Unity:
Novidades no ARCore v1.20.0
Nesta versão, adicionamos as seguintes mudanças importantes:
Novo suporte para Cloud Anchors persistentes.
Atualização dos recursos de metadados de imagem para Android e Android NDK.
C: Guia para desenvolvedores,
ArImageMetadata_getConstEntry
eArImageMetadata_getAllKeys
.Java: guia para desenvolvedores e
MetadataNotFoundException
(links em inglês).
Novas orientações que exigem o Gradle versão 5.6.4 ou mais recente para oferecer suporte às extensões ARCore para a AR Foundation ou o SDK do ARCore para Unity (1.19 ou mais recente) com o Unity 2018.4 ou uma versão mais recente.
Novo suporte para Cloud Anchors persistentes
Antes do ARCore v1.20, o Cloud Anchors só podia ser resolvido por até 24 horas após a primeira hospedagem. Com o Cloud Anchors persistentes, agora é possível criar um Cloud Anchor com time to live (TTL) entre 1 e 365 dias. Também é possível estender a vida útil da âncora depois que ela já estiver hospedada usando a API Cloud Anchor Management.
O uso do Cloud Anchors persistentes é coberto pela nova política de descontinuação do Cloud Anchors.
C: Guia para desenvolvedores,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
eArSession_estimateFeatureMapQualityForHosting
.Java: guia para desenvolvedores,
hostCloudAnchorWithTtl
eestimateFeatureMapQualityForHosting
(links em inglês).iOS: Guia para desenvolvedores,
hostCloudAnchor:TTLDays:error:
eestimateFeatureMapQualityForHosting:
(links em inglês).ARCore Extensions for AR Foundation: guia do desenvolvedor Android, guia do desenvolvedor iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
eARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Unity destinado ao Android: guia para desenvolvedores,
XPSession.CreateCloudAnchor(Anchor, int)
eXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Unity para iOS: Guia para desenvolvedores,
XPSession.SetAuthToken(string)
eXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Outras mudanças e atualizações
Consulte as notas da versão a seguir para ver outras correções de bugs e outras alterações interruptivas.
Novidades do ARCore v1.19.0
Nesta versão, adicionamos as seguintes mudanças importantes:
- Nova API Instant Placement Android, Android NDK e Unity.
- Novas orientações para criar para o Android 11 com Unity.
Posicionamento instantâneo
A API Instant Placement permite que o usuário coloque um objeto de RA na tela sem ter que esperar que o ARCore detecte a geometria da superfície. O posicionamento de objetos é refinado em tempo real à medida que o usuário se move mais pelo ambiente. Depois que o ARCore detecta a pose correta na região onde o objeto de RA é colocado, o objeto branco é atualizado automaticamente para ter precisão de poses e se torna opaco.
O clipe a seguir mostra uma figura virtual do Android em uma tabela do mundo real. A figura é branca e muito menor na primeira posição. Depois que o ARCore refina os cálculos das dimensões da cena, a figura pula para uma posição mais precisa. Isso pode resultar em uma diferença no "tamanho" percebido do objeto.
Para mais detalhes:
Android:
Android NDK:
Unity:
Novidades do ARCore v1.18.0
Nesta versão, adicionamos as seguintes mudanças importantes:
- Nova API Depth para Android, Android NDK e Unity.
- Novas orientações para criar recursos de rostos aumentados e importá-los para o Android Studio.
- A API Depth terá suporte de
4.1.0-preview.2
paraAR Foundation
eARCore XR Plugin
.
API Depth
Em dispositivos com suporte a profundidade, a API Depth usa a câmera RGB do dispositivo com suporte a ARCore ou o sensor de profundidade ativo, se disponível, para criar mapas de profundidade. Você pode usar a profundidade por pixel fornecida por um mapa de profundidade para que objetos virtuais apareçam com precisão na frente ou atrás de objetos do mundo real, permitindo experiências do usuário imersivas e realistas.
Por exemplo, as imagens abaixo mostram uma figura virtual do Android em um espaço real com um porta-malas ao lado de uma porta. A API Depth oculta corretamente a Figura atrás da borda do tronco.
Para mais detalhes:
Android:
Android NDK:
Unity:
Novidades no ARCore v1.17.0
Importante no SDK do ARCore para Android
Adição de novos métodos que permitem armazenar vários frames da câmera em buffer. Assim como outras técnicas, como renderização com várias linhas de execução, esse recurso pode ser usado para diminuir a variabilidade nos frame rates.
Foram adicionados o uso do sensor de profundidade ausente e getters de QPS desejado:
Consulte também as notas da versão completas do SDK do Android para Android.
Importante no SDK do ARCore para Unity
- Foi adicionado suporte à renderização com várias linhas de execução no Unity versão 2018.2 ou mais recente, que, na maioria dos casos, melhora o desempenho e pode ajudar a diminuir a variabilidade nos frame rates. Essa é uma configuração de projeto do Unity, localizada em Project Settings > Player > Android > Other Settings > Multithread Rendering. Consulte o Guia do desenvolvedor para saber mais.
SessionStatus.ErrorCameraNotAvailable
eSessionStatus.ErrorIllegalState
foram adicionados para indicar estados de erro específicos da sessão do ARCore.
Consulte também as notas da versão completas do SDK do ARCore para Unity.
Relevante no SDK do ARCore para iOS
O tamanho binário do SDK do Cloud Anchors diminuiu significativamente.
O bitcode agora tem suporte para rostos aumentados.
Consulte também as notas da versão completas do SDK do ARCore para iOS.
Novidades no ARCore v1.16.0
Importante no SDK do ARCore para Android e no SDK do Sceneform para Android
Nesta versão, adicionamos as seguintes mudanças importantes:
- A maioria dos dispositivos agora retorna outras configurações de câmera com suporte, com resoluções
de textura de GPU mais baixas do que a resolução de textura de GPU padrão do dispositivo.
Consulte os dispositivos compatíveis com ARCore para saber mais detalhes.
Essas resoluções de GPU expandidas estão disponíveis na API
getSupportedCameraConfigs(CameraConfigFilter)
.
Consulte também:
Importante nas extensões do ARCore para a AR Foundation
Nesta versão, adicionamos as seguintes mudanças importantes:
O
XRCameraConfiguration
da AR Foundation é estendido com métodos que permitem escolher a configuração de câmera adequada com base nos critérios desejados. Esses métodos incluem GetTextureDimensions(), GetFPSRange() e GetDepthSensorUsages(). Leia as instruções detalhadas.O Unity 2019.3.0f6 agora é a versão mínima recomendada para as extensões do ARCore. A AR Foundation 3.1.0-preview.6 exige a versão 2019.3 ou mais recente do Unity.
O Unity agora usa os termos Anchor, Cloud Anchor e ID do Cloud Anchor na API multiplataforma. A documentação das extensões do ARCore foi atualizada para refletir isso.
Consulte também:
Importante no SDK do ARCore para Unity
Nesta versão, adicionamos a seguinte mudança importante:
- A maioria dos dispositivos agora retorna outras configurações de câmera com suporte, com resoluções de textura de GPU mais baixas do que a resolução de textura de GPU padrão do dispositivo. Consulte Dispositivos compatíveis com ARCore para saber mais detalhes. Essas resoluções de GPU expandidas estão disponíveis na API ARCoreCameraConfigFilter.
Consulte também:
Notas da versão completas do SDK do ARCore para Unity
Novidades no ARCore v1.15.0
Importante nas extensões do ARCore para a AR Foundation
Nesta versão, adicionamos as seguintes mudanças importantes.
Adicionamos o exemplo do CloudAnchors, que mostra como criar experiências de RA compartilhadas para Android e iOS. Consulte as instruções para Android ou iOS.
O Unity 2019.2.17f1 agora é a versão mínima recomendada para usar com as extensões do ARCore.
Notas da versão completas das extensões ARCore
Importante no SDK do ARCore para Unity
Esta versão tem os problemas conhecidos a seguir.
A Pré-visualização do Instant pode congelar o Unity ao usar o Android 9 e um cabo USB 3. Para resolver isso, atualize para o Android 10 ou use um cabo USB 2.
A Pré-visualização do Instant pode não ser exibida no dispositivo quando a resolução da visualização do jogo do Unity é muito alta. Para corrigir isso, diminua a resolução da visualização de jogos do Unity no Editor.
Notas da versão completas do SDK do ARCore para Unity
Alterações adicionais
Consulte as notas da versão a seguir para ver outras correções de bugs e outras alterações interruptivas.
Novidades no ARCore v1.14.0
Nesta versão, adicionamos as seguintes mudanças importantes.
Quando um app perde a câmera temporariamente para outro app no dispositivo, o motivo do rastreamento de falhas agora é mais específico:
Android:
TrackingFailureReason
éCAMERA_UNAVAILABLE
em vez deNONE
.Android NDK:
ArTrackingFailureReasons
éAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
em vez deAR_TRACKING_FAILURE_REASON_NONE
.Unity:
Session.LostTrackingReason
éLostTrackingReason.CameraUnavailable
em vez deNone
.
O Google coleta e processa dados do seu uso do pacote de extensões do ARCore de acordo com a Política de Privacidade do Google e os Termos de Serviço das APIs do Google. É possível desativar essa opção.
Novidades do ARCore v1.13.0
Nesta versão, adicionamos as seguintes mudanças importantes.
Suporte ao uso de extensões do ARCore para a AR Foundation do Unity para criar apps iOS com o Cloud Anchors.
Suporte à estimativa de iluminação HDR ambiental no Sceneform.
Consulte as notas da versão a seguir para ver outras correções de bugs e outras alterações interruptivas.
Novidades no ARCore v1.12.0
Nesta versão, adicionamos as seguintes mudanças:
Adição do recurso de rostos aumentados ao iOS. Para mais informações, consulte esta visão geral, o quickstart e o guia para desenvolvedores.
Suporte ao uso de extensões do ARCore para a AR Foundation do Unity para criar apps Android com o Cloud Anchors.
As seguintes alterações no Cloud Anchors:
- Para obedecer aos nossos requisitos de privacidade atualizados para usar os SDKs do ARCore 1.12 ou versões mais recentes, é necessário divulgar o uso do Cloud Anchors em destaque no seu aplicativo incluindo o texto a seguir e um link para saber mais, em uma tela de aviso: "Para potencializar esta sessão, o Google processará dados visuais da sua câmera". Você pode fazer isso implementando o fluxo recomendado de notificação do usuário disponível nos nossos apps de exemplo do Cloud Anchor.
Para mais detalhes, consulte Requisitos de privacidade do usuário.
Para mais detalhes sobre o Cloud Anchors:
Android:
Android NDK:
iOS:
Unity:
Extensões do ARCore:
Novidades do ARCore v1.11.0
Nesta versão, adicionamos as seguintes mudanças:
O serviço ARCore foi renomeado como Google Play Services para RA. Nos dispositivos Google Play, agora ela é distribuída como parte do Google Play Services.
As configurações da câmera do ARCore segmentam 60 QPS em dispositivos compatíveis e priorizam o uso do sensor de profundidade em dispositivos que tenham um. É possível usar novos filtros de configuração da câmera para limitar o frame rate de captura da câmera a 30 QPS, impedir que o ARCore use um sensor de profundidade ou filtrar com base nas duas opções.
Para mais detalhes sobre as configurações da câmera:
Android:
Android NDK:
Unity:
Novidades do ARCore v1.10.0
Esta versão adiciona novos recursos de estimativa de iluminação em HDR do ambiente à API Lighting Estimation para Android, Android NDK e Unity.
Essas APIs usam machine learning para analisar a imagem da câmera de entrada e estimar a iluminação do ambiente. É possível usar esses dados de estimativa de iluminação para renderizar uma iluminação extremamente realista, incluindo luz direcional primária, sombras, iluminação do ambiente, destaques especulares e reflexões em objetos virtuais. O resultado é um conteúdo virtual mais realista.
Para mais detalhes:
Android:
Android NDK:
Unity:
Novidades do ARCore v1.9.0
Novidades no SDK do ARCore para Android
Nesta versão, adicionamos estes novos recursos e APIs:
O Scene Viewer é um visualizador imersivo que permite experiências de RA no seu site. Ele permite que os usuários de dispositivos móveis Android coloquem, visualizem e interajam facilmente com modelos 3D hospedados na Web no próprio ambiente.
Novos recursos de imagens aumentadas:
O ARCore agora monitora imagens aumentadas móveis. Exemplos de imagens em movimento são um anúncio em um ônibus que passa ou uma imagem em um objeto plano segurado por um usuário enquanto ele move a mão.
Depois que uma imagem é detectada, o ARCore pode continuar rastreando a posição e orientação dela, mesmo que ela tenha sido temporariamente removida da visualização da câmera.
Use
AugmentedImage#getTrackingMethod()
(Java) ouArAugmentedImage_getTrackingMethod()
(NDK) para determinar se a imagem aumentada está sendo rastreada pela câmera (FULL_TRACKING
) ou com base na última posição conhecida (LAST_KNOWN_POSE
).
A documentação do Cloud Anchors agora inclui uma explicação mais detalhada de como as âncoras são hospedadas e resolvidas.
Novidades no SDK do ARCore para Unity
Novos recursos de imagens aumentadas:
O ARCore agora monitora imagens aumentadas móveis. Exemplos de imagens em movimento podem ser um anúncio em um ônibus de passagem ou uma imagem em um objeto plano que o usuário segura enquanto o move.
Depois que uma imagem é detectada, o ARCore pode continuar rastreando a posição e orientação dela, mesmo que ela tenha sido temporariamente removida da visualização da câmera.
A nova API
AugmentedImage.GetTrackingMethod()
permite que seu app determine se a imagem aumentada está sendo rastreada pela câmera (FullTracking
) ou se está sendo rastreada com base na última posição conhecida (LastKnownPose
).
A documentação do Cloud Anchors agora inclui uma explicação mais detalhada de como as âncoras são hospedadas e resolvidas.
Novidades no SDK do ARCore para iOS
Compatibilidade com os seguintes dispositivos:
iPad Mini de quinta geração
iPad Air de terceira geração
A documentação do Cloud Anchors agora inclui uma explicação mais detalhada de como as âncoras são hospedadas e resolvidas.