Mudanças novas e importantes no ARCore.
Novidades do ARCore v1.50.0
Mudanças no targetSdkVersion
do SDK do ARCore
O targetSdkVersion
do ARCore foi atualizado para o nível 36 da API do Android. Se o
app não especificar um
targetSdkVersion
,
o targetSdkVersion
do app vai se tornar 36 devido à fusão de
manifestos.
No Unity, especificar um nível da API de destino em Configurações do projeto > Player > Android > Outras configurações do projeto do Unity vai substituir o valor targetSdkVersion
do ARCore.
Novidades do ARCore v1.49.0
Várias correções de bugs e melhorias no desempenho
Novidades do ARCore v1.48.0
O suporte para Unity 6 e AR Foundation 6 foi lançado por completo
As extensões do ARCore para a AR Foundation do Unity agora são compatíveis com a AR Foundation 6. Use os seguintes métodos de instalação para obter uma versão compatível das Extensões do ARCore para AR Foundation:
- Pelo
Add package from git url...
: usehttps://github.com/google-ar/arcore-unity-extensions.git#arf6
, - Por
Add package from tarball...
: use uma versão indicada porarf6
na página de versões.
Para fazer upgrade do projeto do AR Foundation 5 para o AR Foundation 6, consulte o guia a seguir.
Mudanças interruptivas e de comportamento
- O SDK não oferece mais suporte a destinos de implantação para versões do iOS anteriores a 13.0
Novidades do ARCore v1.47.0
Suporte Beta para Unity 6 e AR Foundation 6
As extensões do ARCore para a AR Foundation do Unity agora têm suporte Beta para a AR Foundation 6, oferecendo suporte ao Unity 6. Use os seguintes métodos de instalação para obter uma versão compatível das Extensões do ARCore para AR Foundation:
- Pelo
Add package from git url...
: usehttps://github.com/google-ar/arcore-unity-extensions.git#arf6
, - Por
Add package from tarball...
: use uma versão indicada porarf6
na página de versões.
Para fazer upgrade do projeto do AR Foundation 5 para o AR Foundation 6, consulte o guia a seguir.
Correções de bugs
- O plano da amostra de âncora do Cloud não era transparente para o Unity 6. Isso foi corrigido.
Outras mudanças
- A ramificação
main
do repositório do GitHub das Extensões do ARCore foi alterada para rastrear a ramificaçãoarf5
.
Novidades do ARCore v1.46.0
Mudanças no targetSdkVersion
do SDK do ARCore
O targetSdkVersion
do ARCore foi atualizado para o nível 35 da API do Android. Se o
app não especificar um
targetSdkVersion
,
o targetSdkVersion
do app vai se tornar 35 devido à fusão de
manifestos.
No Unity, especificar um nível da API de destino em Configurações do projeto > Player > Android > Outras configurações do projeto do Unity vai substituir o valor targetSdkVersion
do ARCore.
Novidades do ARCore v1.45.0
API Flash Mode
O ARCore agora permite ativar o modo de lanterna do dispositivo, o que melhora a percepção em ambientes escuros.
Android (Kotlin/Java)
Config.FlashMode
: opção de configuração para ativar ou desativar a unidade de flash no dispositivo.- Consulte o guia para desenvolvedores para mais detalhes sobre como detectar recursos de flash e ativar o modo de lanterna.
Android NDK (C)
ArFlashMode
: opção de configuração para ativar ou desativar a unidade de flash no dispositivo.- Consulte o guia para desenvolvedores para mais detalhes sobre como detectar recursos de flash e ativar o modo de lanterna.
As extensões do ARCore para a AR Foundation do Unity são compatíveis com a AR Foundation 5
As extensões do ARCore para AR Foundation agora oferecem suporte oficial ao AR Foundation 5. Ao usar o AR Foundation 5 (a versão verificada nas versões 2022 e 2023 do Unity), use os seguintes métodos de instalação para obter uma versão compatível das Extensões do ARCore para AR Foundation:
- Por
Add package from git url...
: usehttps://github.com/google-ar/arcore-unity-extensions.git#arf5
. - Por
Add package from tarball...
: use uma versão indicada porarf5
na página de versões.
Os projetos que ainda usam a versão 4 do AR Foundation podem usar os seguintes métodos de instalação:
- Por
Add package from git url...
: usehttps://github.com/google-ar/arcore-unity-extensions.git#arf4
. - Por
Add package from tarball...
: use uma versão indicada porarf4
na página de versões.
Para fazer upgrade do projeto do AR Foundation 4 para o AR Foundation 5, consulte o guia de migração.
Símbolos de script personalizados, como ARCORE_USE_ARF_5
do suporte Beta, não são mais usados.
Novidades do ARCore v1.44.0
Esta versão não tem novos recursos.
Novidades do ARCore v1.43.0
Migração da API Places no Geospatial Creator
O recurso de pesquisa do Geospatial Creator agora usa a API New Places do Google. Para usar o recurso de pesquisa, ative a API Places (nova) no console do Google Cloud.
Novidades do ARCore v1.42.0
Ajustar ao bloco no Geospatial Creator para Unity
Um botão "Ajustar ao bloco" foi adicionado ao painel ARGeospatialCreatorAnchor
do inspetor do editor. Esse botão define o valor de altitude somente do editor de uma âncora de terreno ou telhado para a parte de cima de uma geometria de bloco 3D na latitude e longitude atuais da âncora. Essa propriedade não afeta o comportamento em tempo de execução. Isso ajuda a ajustar a posição da âncora no editor para corresponder à posição dela durante a execução.
Novidades do ARCore v1.41.0
API Geospatial Creator
O Geospatial Creator para Unity agora inclui suporte para criar e manipular objetos do Geospatial Creator no modo Editor. As classes e APIs recém-disponibilizadas estão descritas no Guia da API Geospatial Creator.
Suporte para versões 5.x do AR Foundation (Beta)
As extensões do ARCore para a AR Foundation do Unity agora são compatíveis com as versões 5.x da AR Foundation. Para migrar um projeto atual para o AR Foundation, consulte o guia de migração.
Novidades do ARCore v1.40.0
Semântica de cena no iOS
A API Scene Semantics agora está disponível no SDK do ARCore para iOS e nas extensões do ARCore para a AR Foundation do Unity, direcionadas à plataforma iOS. A API Scene Semantics permite que os desenvolvedores entendam a cena ao redor do usuário em tempo real, rotulando pixels em 11 classes de componentes externos. Consulte Introdução à semântica de cena para mais informações.
iOS
Unity (AR Foundation)
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 3D fotográficos. Consulte Pesquisar pontos de interesse no Geospatial Creator para mais informações.
Novidades do ARCore v1.39.0
Esta versão não tem novos recursos.
Novidades do ARCore v1.38.0
Esta versão não tem novos recursos.
Novidades do ARCore v1.37.0
Semântica de cena
A API Scene Semantics oferece mais detalhes sobre a cena ao redor, facilitando a compreensão do mundo ao redor do usuário. A API 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 externos.
Consulte Introdução à semântica de cena e o app de exemplo semantics_java para mais informações.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Confira as novidades do ARCore v1.40.0.
Streetscape Geometry
A Streetscape Geometry é uma nova API ARCore Geospatial que fornece 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 sobre geometria da paisagem urbana (Kotlin/Java). Além disso, o app de exemplo geospatial_java foi atualizado para incluir a geometria da paisagem urbana.
Android NDK (C)
Consulte o Guia para desenvolvedores sobre geometria da paisagem urbana (C) para mais informações.
Unity (AR Foundation)
Consulte o Guia para desenvolvedores sobre geometria da paisagem urbana (Unity) para mais informações.
iOS
Consulte o Guia para desenvolvedores sobre geometria da paisagem urbana (iOS) para mais informações. Além disso, o app GeospatialExample foi atualizado para incluir a geometria da paisagem urbana.
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 uma geometria de construção.GARStreetscapeGeometry.quality
fornece a qualidade da geometria.GARStreetscapeGeometry.identifier
fornece o identificador exclusivo da geometria.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
cria uma âncora no local e na orientação especificados.- O
GARSession.raycastStreetscapeGeometry:direction:error:
executa um raycast na geometria da paisagem urbana carregada na cena.
Ancoragens de telhado
As âncoras de telhado são um novo tipo de âncora geoespacial que ajuda 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 (AR Foundation)
Consulte Âncoras geoespaciais para mais informações. Além disso, a amostra geoespacial foi atualizada para incluir âncoras de telhado.
- O
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
fornece uma âncora para objetos do jogo na 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, com altitude acima do telhado em metros e orientação em relação à Terra.GARCreateAnchorOnRooftopFuture
contém o estado assíncrono de resolução de uma âncora de Rooftop.GARRooftopAnchorState
descreve o estado da resolução de uma âncora de telhado.
Profundidade geoespacial
Quando os modos da API Depth e Streetscape Geometry estão ativados em uma sessão do ARCore em áreas com cobertura do VPS, as imagens de profundidade geradas são melhoradas usando a Streetscape Geometry. A geometria da paisagem urbana é integrada a cada imagem de profundidade gerada em um intervalo de 65.535 metros. Nenhuma mudança é necessária ao chamar a API Depth para aproveitar esse benefício.
Android (Kotlin/Java)
Consulte Profundidade geoespacial (Java) para mais informações.
Android NDK (C)
Consulte Profundidade geoespacial (C) para mais informações.
Unity (AR Foundation)
Consulte Profundidade geoespacial (C) para mais informações.
iOS
No momento, a semântica de cena não está disponível para iOS.
Suporte para renderização Vulkan
O ARCore agora oferece suporte à renderização do Vulkan ao expor a imagem da câmera por um AHardwareBuffer
. Para usar esse buffer de hardware, vincule-o a um VkImage
.
Consulte Renderizar seu aplicativo ARCore usando o Vulkan e o app de exemplo hello_ar_vulkan_c para mais informações.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
No momento, a renderização do Vulkan não está disponível para o Unity usando o AR Foundation.
Estabilização eletrônica de imagem (EIS)
Você pode configurar o ARCore para usar a estabilização eletrônica de imagem, que suaviza os frames da câmera para 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 mais informações.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- Há 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 interrompido em vez de retornarAR_ERROR_INVALID_ARGUMENT
. Isso será resolvido na próxima versão.
Unity (AR Foundation)
No momento, o EIS não está disponível para Unity usando o AR Foundation.
iOS
No momento, o EIS não está disponível para iOS.
APIs assíncronas do ARCore
Esta versão apresenta 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)
- Como resolver â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. - Resolução de â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. - Hospedagem de âncoras na 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 símbolo antigoArCoreApk.checkAvailability()
não foi descontinuado.
Android NDK (C)
- Como resolver â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. - Resolução de âncoras do Cloud: use
ArSession_resolveCloudAnchorAsync()
para receber umArResolveCloudAnchorFuture
ou useArResolveCloudAnchorCallback
. O símbolo antigoArSession_resolveAndAcquireNewCloudAnchor()
foi descontinuado e pode ser removido em uma versão posterior do ARCore. - Como hospedar âncoras na 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 símbolo antigoArCoreApk_checkAvailability()
não foi descontinuado.
Unity (AR Foundation)
- Como resolver â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. - Resolução de â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. - Hospedagem de âncoras na 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
- Como resolver â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. - Resolução de â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. - Como hospedar âncoras na 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 do ARCore v1.36.0
Suporte ao Gerenciador de pacotes do Swift no iOS
O SDK do ARCore para iOS agora tem suporte oficial ao Swift Package Manager. Consulte Ativar a RA no seu app iOS para instruções sobre como integrar com o ARCore usando o Swift Package Manager.
Novidades do ARCore v1.35.0
A precisão da postura geoespacial substitui o título por rotação horizontal
Todas as posturas geoespaciais agora expõem a acurácia da orientação da rotação de guinada, substituindo a acurácia do cabeçalho.
- Java/Kotlin: substitua
GeospatialPose.getHeading()
porGeospatialPose.getEastUpSouthQuaternion()
eGeospatialPose.getHeadingAccuracy()
porGeospatialPose.getOrientationYawAccuracy()
. - C: substitua
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
Confira as notas de lançamento para outras mudanças, 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.34.0
Verificar se os recursos geoespaciais estão disponíveis na localização atual do dispositivo
Agora, a API Geospatial pode verificar a disponibilidade do sistema de posicionamento visual (VPS) 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 "Entrar na RA" somente quando o VPS estiver disponível.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Orientação de postura geoespacial
As posturas geoespaciais agora mostram a orientação no espaço 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
Conversões de pose geoespacial
As posturas geoespaciais agora podem ser convertidas para e de posturas de espaço mundial (AR).
Para extrair a postura geoespacial de uma postura de RA:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
Para extrair a postura de RA de uma postura geoespacial:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
As posturas geoespaciais obtidas dessas funções têm um valor de direção definido como zero. Em vez disso, use o seguinte:
- Android (Java/Kotlin/C): o quaternário EUS da postura
- iOS: o
eastUpSouthQTarget
da postura - Unity: o
EunRotation
da postura
Outras mudanças e atualizações
Confira as notas de lançamento para outras mudanças, 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 é necessário ativar a API ARCore em vez da API ARCore Cloud Anchor, que foi descontinuada. Para oferecer suporte a versões mais antigas do app, é possível ativar os dois durante a transição. Os apps criados com o SDK do ARCore 1.32.0 e versões anteriores serão destinados à API mais antiga, enquanto os apps criados com o SDK do ARCore 1.33.0 e versões mais recentes serão destinados à nova API. Observações:
- 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, também será necessário mudar o nome de domínio para
arcore.googleapis.com
depois de ativar a API ARCore. - A API/endpoint antiga vai continuar recebendo suporte até agosto de 2023.
- Consulte Mudanças no endpoint do Cloud Anchor do 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 e altitude especificadas em relação ao terreno da posição horizontal.
Outras mudanças e atualizações
Confira as notas de lançamento para outras mudanças, 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.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
, otargetSdkVersion
do app vai se tornar 32 devido à fusão de manifestos.- SDK do Android: especificar um
targetSdkVersion
nobuild.gradle
ouAndroidManifest.xml
do projeto vai substituir o valortargetSdkVersion
do ARCore. - AR Foundation para Android: especificar um nível de API de destino em Configurações do projeto > Player > Android > Outras configurações do projeto do Unity vai substituir o valor
targetSdkVersion
do ARCore.
- SDK do Android: especificar um
Outras mudanças e atualizações
Confira as notas de lançamento para outras mudanças, 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 ativar experiências imersivas de realidade aumentada baseadas em localização em escala global no seu app.
Consulte a Introdução à API ARCore Geospatial para acessar a documentação do desenvolvedor específica da plataforma e começar a usar a nova API Geospatial.
Profundidade de longo alcance
A API Depth do ARCore agora está otimizada para incluir detecção de profundidade de longo alcance, aumentando o intervalo de observações de profundidade representáveis. Todos os 16 bits da imagem de profundidade são usados, oferecendo um alcance 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 acessar 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
- O
Earth
oferece 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 deEarth
, incluindo oTrackingState
.GeospatialPose
descreve um local, uma elevação e uma direção da bússola específicos em relação à Terra.
- O
C
- O
ArEarth
oferece 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 deArEarth
, incluindo oArTrackingState
.
ArGeospatialPose
descreve um local, uma elevação e uma direção da bússola específicos em relação à Terra.
- O
APIs ARCore Depth 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 ambas as 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 que um intervalo máximo expressável vá de 8.191 mm a 65.535 mm.
- As chamadas de função
Frame.acquireDepthImage
eFrame.acquireRawDepthImage
da API Depth estão descontinuadas. UseFrame.acquireDepthImage16Bits
eFrame.acquireRawDepthImage16Bits
em vez disso.
- As chamadas de função da API Depth mudaram:
C
- As chamadas de função da API Depth mudaram:
ArFrame_acquireDepthImage
comoArFrame_acquireDepthImage16Bits
.ArFrame_acquireRawDepthImage
aArFrame_acquireRawDepthImage16Bits
- Os formatos de imagem de saída para ambas as 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 que um intervalo máximo expressável vá de 8.191 mm a 65.535 mm.
- As chamadas de função
ArFrame_acquireDepthImage
eArFrame_acquireRawDepthImage
da API Depth estão descontinuadas. UseArFrame_acquireDepthImage16Bits
eArFrame_acquireRawDepthImage16Bits
.
- As chamadas de função da API Depth mudaram:
Unity (AR Foundation)
Novas APIs ARCore Geospatial:
- O
AREarthManager
oferece capacidade de localização em coordenadas relativas à Terra.EarthTrackingState
recebe o estado de rastreamento da Terra para o frame mais recente.EarthState
mantém as condições de erro do Earth.
GeospatialPose
descreve um local, uma elevação e uma direção da bússola específicos em relação à Terra.- O
ARGeospatialAnchor
fornece uma âncora para objetos de jogo 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.- O
GAREarthState.earthState
gerencia estados e condições de erro. GAREarthState.trackingState
mantém o estado de rastreamento, necessário para dados geoespaciais.
- O
GARGeospatialTransform
Uma representação de uma transformação global, incluindo local, direção, altitude e estimativas de 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
Confira as notas de lançamento para outras mudanças, 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.30.0
Esta versão não tem novos recursos.
Android
- Valores de retorno da API anotados com
@NonNull
e@Nullable
. - As versões das ferramentas de build usadas para criar amostras foram atualizadas: Gradle para 7.0.2 e Plug-in do Android para Gradle para 7.0.4. O upgrade dessas ferramentas não é necessário para aplicativos ARCore atuais. Para saber mais sobre novos recursos, problemas conhecidos e informações de incompatibilidade, consulte a documentação do Android sobre o Plug-in do Android para Gradle.
Unity (AR Foundation)
Adicionamos uma nova versão do
arcore-unity-extensions-without-edm4u.tgz
. Essa variante de lançamento não agrupa dependências externas, como o External Dependency Manager para Unity e permite upgrades para o EDM. O uso dessa versão Lite pode resolver incompatibilidades ao usar bibliotecas do Firebase. Consulte as instruções de instalação das extensões do ARCore para o AR Foundation e comece a usar.O ExternalDependencyManager foi atualizado para a v1.2.168 para oferecer melhor suporte ao 2021.2+. Confira os detalhes no registro de mudanças do EDM.
Foi corrigido um problema em que a sessão do ARCore configurava todos os frames, mesmo sem mudanças na configuração da sessão, o que causava uma queda na taxa de frames por segundo.
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: mudamos a cor de um objeto quando ele é colocado usando
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
para distinguir melhor os objetos colocados usando o Posicionamento instantâneo. - persistent_cloud_anchor_java: adicionamos uma dependência de build ausente ao exemplo. Correção de um bug em que a hospedagem de qualquer âncora teria o estado
CloudAnchorState ERROR_NOT_AUTHORIZED
, mesmo que o projeto estivesse configurado corretamente.
Unity (AR Foundation)
- O pacote ARCore Extensions agora depende do ARKit XR Plugin para garantir que a versão instalada do AR Foundation seja compatível com a versão do ARKit XR Plugin. Isso corrige um erro de compilação ao instalar as extensões do ARCore no Unity 2019.x e ativar o plug-in ARKit XR.
- As configurações do projeto das Extensões do ARCore foram movidas de Configurações do projeto > XR > Extensões do ARCore para Configurações do projeto > Gerenciamento de plug-ins de XR > Extensões do ARCore.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
eARCoreRecordingConfig
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 completa do SDK do ARCore para Android
- Notas da versão completa do ARCore para NDK do Android
- Notas da versão completa 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 do NDK ou metadados de imagens. 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 vão retornarnullptr
para os objetosAImage
eACameraMetadata
. - Java: o objeto
Image
retornado porFrame#acquireCameraImage()
terá o tamanho de0
x0
pixels. As chamadas paraFrame#getImageMetadata()
sempre vão gerarIllegalArgumentException
. - Unity (AR Foundation): ao usar o 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 são afetados, e as chamadas paraXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
vão funcionar normalmente. - SDK do ARCore para Unity (descontinuado): as chamadas para
Frame.CameraImage.AcquireCameraImageBytes()
terão o 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 em tamanho real, ou seja, todos os pixels na imagem são válidos. Consulteandroid.media.Image#getCropRect()
para mais informações.
Novidades do ARCore v1.27.0
Esta versão não tem novos recursos. Consulte as notas da versão a seguir para ver várias correções de bugs e melhorias de performance.
- Notas da versão completa do SDK do ARCore para Android
- Notas da versão completa do ARCore para NDK do Android
- Notas da versão completa 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 inclui o seguinte:
Apps de exemplo em Kotlin
Adicionado hello_ar_kotlin para demonstrar as práticas recomendadas ao usar o Kotlin.
Consulte o Guia de início rápido para Android para mais informações.
Adicionamos ml_kotlin para demonstrar como um modelo de classificação de imagens pode ser usado com o ARCore.
Consulte Usar o ARCore como entrada para modelos de machine learning para mais informações.
Novidades do ARCore v1.26.0
Esta versão inclui as seguintes mudanças importantes:
- Agora, os URIs são compatíveis com conjuntos de dados em Gravação e reprodução.
Outras mudanças e atualizações
Consulte as notas de lançamento a seguir para mais correções de bugs e outras mudanças significativas.
- Notas da versão completa do SDK do ARCore para Android
- Notas da versão completa do ARCore para NDK do Android
- Notas da versão completa do SDK do ARCore para iOS
- Notas da versão das extensões do ARCore para AR Foundation
Novidades do ARCore v1.25.0
Esta versão não tem novos recursos. Consulte as notas da versão a seguir para ver várias correções de bugs e melhorias de performance.
- Notas da versão completa do SDK do ARCore para Android
- Notas da versão completa do ARCore para NDK do Android
- Notas da versão completa do SDK do ARCore para iOS
- Notas da versão completa do SDK do ARCore para Unity
- Notas da versão das extensões do ARCore para AR Foundation
Novidades do ARCore v1.24.0
Esta versão inclui 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 na API Recording & Playback
- A capacidade de realizar testes de detecção de profundidade
Profundidade bruta
A API Raw Depth fornece dados de profundidade para uma imagem de câmera com maior precisão do que os dados completos da API Depth, mas nem sempre cobre todos os pixels. As imagens de profundidade bruta, junto com as imagens de confiança correspondentes, também podem ser processadas posteriormente, permitindo que os apps usem apenas os dados de profundidade que têm precisão suficiente para o caso de uso individual.
Guias para desenvolvedores:
- Android (Java/Kotlin)
- Android NDK (C)
- Extensões do ARCore para AR Foundation
- SDK do ARCore para Unity
Gravação de faixa personalizada
Com a nova capacidade de rastreamento de dados personalizados na API Recording & Playback, é possível adicionar dados personalizados a um frame do ARCore durante a gravação e recuperar esses mesmos dados do frame durante a reprodução.
Guias para desenvolvedores:
- Android (Java/Kotlin)
- Android NDK (C)
- Extensões do ARCore para AR Foundation
- SDK do ARCore para Unity
Testes de hit de profundidade
Antes, os testes de ocorrência só podiam ser realizados em planos detectados, limitando os locais a superfícies grandes e planas. Os testes de detecção de profundidade aproveitam informações de profundidade suaves e brutas para fornecer resultados mais precisos, mesmo em superfícies não planas e com pouca textura.
Guias para desenvolvedores:
Outras mudanças e atualizações
Consulte as notas de lançamento a seguir para mais correções de bugs e outras mudanças significativas.
- Notas da versão completa do SDK do ARCore para Android
- Notas da versão completa do ARCore para NDK do Android
- Notas da versão completa do SDK do ARCore para iOS
- Notas da versão completa do SDK do ARCore para Unity
- Notas da versão das extensões do ARCore para AR Foundation
Novidades do ARCore v1.23.0
Suporte pendente para câmera dupla
A compatibilidade com câmera dupla 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:
Registro de chamadas da API ARCore no registro de depuração do Android
A sobreposição de desempenho do ARCore
Hospedagem e resolução de âncoras do Cloud
Os apps compatíveis com RA criados usando o SDK do ARCore 1.11.0 ou versões anteriores não podem mais hospedar ou resolver âncoras na nuvem.
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 mais recente não são afetados. O uso da API ARCore Cloud Anchor está sujeito à política de descontinuação.
Outras mudanças e atualizações
Consulte as notas da versão a seguir para mais correções de bugs e outras mudanças significativas.
Novidades do ARCore v1.22.0
Nesta versão, adicionamos novas APIs de gravação e reprodução e APIs de filtro de configuração da câmera para as extensões do ARCore para AR Foundation. Consulte as Notas de lançamento completas das Extensões do ARCore para mais detalhes.
Outras mudanças e atualizações
Consulte as notas da versão a seguir para mais correções de bugs e outras mudanças significativas.
Novidades do ARCore v1.21.0
Esta versão adiciona novas APIs de gravação e reprodução 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 diversos no dispositivo. Em seguida, aponte o app para usar esses dados em vez de uma sessão de câmera ao vivo. Isso permite reproduzir o conteúdo indefinidamente para testar diferentes efeitos de RA sem precisar voltar ao local.
Para mais detalhes:
Java:
C:
Unity:
Novidades do ARCore v1.20.0
Esta versão inclui as seguintes mudanças importantes:
Novo suporte para âncoras do Cloud permanentes.
Atualizamos os recursos de metadados de imagens para Android e Android NDK.
Nova orientação que exige o Gradle versão 5.6.4 ou mais recente para oferecer suporte às extensões do ARCore para AR Foundation ou ao SDK do ARCore para Unity (1.19 ou mais recente) com Unity 2018.4 ou mais recente.
Novo suporte para âncoras permanentes do Cloud
Antes do ARCore v1.20, o Cloud Anchors só podia ser resolvido por até 24 horas depois de ser hospedado pela primeira vez. Com as âncoras persistentes da nuvem, agora é possível criar uma âncora da nuvem com um tempo de vida (TTL) entre um e 365 dias. Também é possível estender a vida útil da âncora depois que ela já está hospedada usando a API Cloud Anchor Management.
O uso de âncoras do Cloud permanentes é coberto pela nova política de descontinuação das âncoras do Cloud.
C: Guia para desenvolvedores,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, eArSession_estimateFeatureMapQualityForHosting
.Java: Guia do desenvolvedor,
hostCloudAnchorWithTtl
eestimateFeatureMapQualityForHosting
.iOS: guia do desenvolvedor,
hostCloudAnchor:TTLDays:error:
eestimateFeatureMapQualityForHosting:
.Extensões do ARCore para AR Foundation: guia para desenvolvedores Android, guia para desenvolvedores iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
, eARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Direcionamento do Unity para Android: guia do desenvolvedor,
XPSession.CreateCloudAnchor(Anchor, int)
eXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Segmentação do 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 mais correções de bugs e outras mudanças significativas.
Novidades do ARCore v1.19.0
Esta versão inclui as seguintes mudanças importantes:
- Nova API Instant Placement para Android, Android NDK e Unity.
- Novas orientações para criar apps para Android 11 com o Unity.
Posicionamento instantâneo
A API Instant Placement permite que o usuário coloque um objeto de RA na tela sem precisar esperar que o ARCore detecte a geometria da superfície. O posicionamento do objeto é refinado em tempo real à medida que o usuário se move pelo ambiente. Quando o ARCore detecta a posição correta na região em que o objeto de RA está posicionado, o objeto branco é atualizado automaticamente para ficar preciso e opaco.
O clipe a seguir mostra uma figura virtual do Android em uma mesa do mundo real. A figura é branca e muito menor quando é colocada pela primeira vez. Depois que o ARCore refina os cálculos das dimensões da cena, a figura salta 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
Esta versão inclui as seguintes mudanças importantes:
- Nova API Depth para Android, Android NDK e Unity.
- Novas orientações para criar recursos de Rosto aumentado e importar para o Android Studio.
- A API Depth será compatível com o
4.1.0-preview.2
paraAR Foundation
eARCore XR Plugin
.
API Depth
Em dispositivos compatíveis com profundidade, a API Depth usa a câmera RGB do dispositivo compatível com o ARCore ou o sensor de profundidade ativo, se disponível, para criar mapas de profundidade. Em seguida, use a profundidade por pixel fornecida por um mapa de profundidade para que os objetos virtuais apareçam com precisão em frente ou atrás de objetos do mundo real, possibilitando experiências do usuário imersivas e realistas.
Por exemplo, as imagens a seguir mostram uma figura virtual do Android em um espaço real com um baú ao lado de uma porta. A API Depth oclui corretamente a figura atrás da borda do tronco.
Para mais detalhes:
Android:
Android NDK:
Unity:
Novidades do ARCore v1.17.0
Destaques no SDK do ARCore para Android
Adição de novos métodos que permitem o buffer de vários frames de câmera. Junto com outras técnicas, como a renderização multissegmentada, isso pode ser usado para diminuir a variabilidade nas taxas de frames.
Adicionamos o uso do sensor de profundidade e os getters FPS de destino ausentes:
Consulte também as notas da versão completa do SDK do Android para Android.
Destaques no SDK do ARCore para Unity
- Adição de suporte para renderização multithread na versão 2018.2 ou mais recente do Unity, que na maioria dos casos melhora a performance e ajuda a diminuir a variabilidade nas taxas de frames. Essa é uma configuração do projeto do Unity, localizada em Project Settings > Player > Android > Other Settings > Multithreaded Rendering. Consulte o guia para desenvolvedores e saiba mais.
- Adicionamos
SessionStatus.ErrorCameraNotAvailable
eSessionStatus.ErrorIllegalState
para indicar estados de erro específicos da sessão do ARCore.
Consulte também as notas da versão completa do SDK do ARCore para Unity.
Destaques no SDK do ARCore para iOS
O tamanho binário do SDK Cloud Anchors diminuiu significativamente.
Agora é possível usar bitcode com o Augmented Faces.
Consulte também as notas da versão completas do SDK do ARCore para iOS.
Novidades do ARCore v1.16.0
Destaques no SDK do ARCore para Android e no SDK do Sceneform para Android
Esta versão inclui as seguintes mudanças importantes:
- A maioria dos dispositivos agora retorna outras configurações de câmera compatíveis com resoluções de textura de GPU mais baixas do que a resolução padrão do dispositivo.
Consulte Dispositivos compatíveis com o ARCore para mais detalhes.
Essas resoluções de GPU expandidas estão disponíveis na API
getSupportedCameraConfigs(CameraConfigFilter)
.
Consulte também:
Destaques nas Extensões do ARCore para AR Foundation
Esta versão inclui as seguintes mudanças importantes:
O
XRCameraConfiguration
do 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 instruções detalhadas.A versão 2019.3.0f6 do Unity agora é a mínima recomendada para as extensões do ARCore. O AR Foundation 3.1.0-preview.6 requer a versão 2019.3 ou mais recente do Unity.
Agora, o Unity usa os termos Âncora, Âncora na nuvem e ID da âncora na nuvem na API de RA multiplataforma. A documentação das extensões do ARCore foi atualizada para refletir isso.
Consulte também:
Destaques no SDK do ARCore para Unity
Esta versão inclui a seguinte mudança importante:
- A maioria dos dispositivos agora retorna outras configurações de câmera compatíveis com resoluções de textura de GPU mais baixas do que a resolução padrão do dispositivo. Consulte Dispositivos compatíveis com o ARCore para mais detalhes. Essas resoluções de GPU expandidas estão disponíveis na API ARCoreCameraConfigFilter.
Consulte também:
Notas da versão completa do SDK do ARCore para Unity
Novidades do ARCore v1.15.0
Destaques nas Extensões do ARCore para AR Foundation
Esta versão adiciona as seguintes mudanças importantes.
Adicionamos o exemplo CloudAnchors, que mostra como criar experiências de RA compartilhadas para Android e iOS. Confira as instruções para Android ou iOS.
O Unity 2019.2.17f1 agora é a versão mínima recomendada para uso com as extensões do ARCore.
Notas da versão completa das extensões do ARCore
Destaques no SDK do ARCore para Unity
Esta versão tem os seguintes problemas conhecidos.
A Prévia instantânea 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évia instantânea pode não aparecer no dispositivo quando a resolução da visualização do jogo do Unity estiver muito alta. Para corrigir isso, diminua a resolução da visualização do jogo do Unity no Editor.
Notas da versão completa do SDK do ARCore para Unity
Alterações adicionais
Consulte as notas da versão a seguir para mais correções de bugs e outras mudanças significativas.
Novidades do ARCore v1.14.0
Esta versão inclui as seguintes mudanças importantes.
Quando um app perde temporariamente a câmera para outro app no dispositivo, o motivo da falha no rastreamento 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 ARCore Extensions 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
Esta versão inclui as seguintes mudanças importantes.
Suporte para usar as extensões do ARCore para a AR Foundation do Unity e criar apps iOS com o Cloud Anchors.
Suporte para estimativa de iluminação HDR ambiental no Sceneform.
Consulte as notas da versão a seguir para mais correções de bugs e outras mudanças significativas.
Novidades do ARCore v1.12.0
Esta versão inclui as seguintes mudanças:
Adição do recurso Augmented Faces ao iOS. Para mais informações, consulte esta visão geral, o início rápido e o guia do desenvolvedor.
Suporte para usar as extensões do ARCore para a AR Foundation do Unity e criar apps Android com o Cloud Anchors.
As seguintes mudanças nos Cloud Anchors:
- Para obedecer aos nossos requisitos de privacidade atualizados para usar os SDKs do ARCore 1.12 ou versões mais recentes, você precisa divulgar o uso de âncoras do Cloud de forma visível no seu aplicativo, incluindo o texto a seguir e um link para saber mais em uma tela de aviso: "Para ativar esta sessão, o Google vai processar dados visuais da sua câmera". Para isso, implemente o fluxo de aviso ao usuário recomendado disponível nos nossos apps de exemplo de âncora do Cloud.
Para mais detalhes, consulte os Requisitos de privacidade do usuário.
Para mais detalhes sobre âncoras do Cloud:
Android:
Android NDK:
iOS:
Unity:
Extensões do ARCore:
Novidades do ARCore v1.11.0
Esta versão inclui as seguintes mudanças:
O serviço ARCore agora se chama Google Play Services para RA. Em dispositivos Google Play, ele agora é distribuído como parte do Google Play Services.
As configurações de câmera do ARCore têm como meta 60 fps em dispositivos compatíveis e priorizam o uso do sensor de profundidade em dispositivos que têm um. É possível usar novos filtros de configuração de câmera para limitar a taxa de captura de frames da câmera a 30 fps, 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
Nesta versão, adicionamos novos recursos de estimativa de iluminação HDR ambiental à API Lighting Estimation para Android, Android NDK e Unity.
Essas APIs usam o aprendizado de máquina para analisar a imagem da câmera de entrada e estimar a iluminação do ambiente. É possível usar esses dados para renderizar uma iluminação extremamente realista, incluindo uma luz direcional primária, sombras, iluminação ambiente, realces especulares e reflexos 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 as seguintes APIs e recursos:
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 ambiente deles.
Novos recursos de imagens aumentadas:
O ARCore agora rastreia imagens aumentadas em movimento. 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 consegue continuar rastreando a posição e a orientação dela, mesmo que ela tenha saído temporariamente 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 os âncoras são hospedados e resolvidos.
Novidades no SDK do ARCore para Unity
Novos recursos de imagens aumentadas:
O ARCore agora rastreia imagens aumentadas em movimento. Exemplos de imagens em movimento são um anúncio em um ônibus ou uma imagem em um objeto plano que um usuário segura enquanto o move.
Depois que uma imagem é detectada, o ARCore consegue continuar rastreando a posição e a orientação dela, mesmo que ela tenha saído temporariamente 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 com base na última posição conhecida (LastKnownPose
).
A documentação do Cloud Anchors agora inclui uma explicação mais detalhada de como os âncoras são hospedados e resolvidos.
Novidades no SDK do ARCore para iOS
Suporte para estes 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 os âncoras são hospedados e resolvidos.