Mudanças novas e notáveis no ARCore.
Novidades do ARCore v1.45.0
API Flash Mode
O ARCore agora oferece suporte à ativação do modo de tocha do dispositivo, permitindo um melhor de 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 do desenvolvedor para mais detalhes sobre como detectar os recursos do flash e ativar o modo de tocha.
Android NDK (C)
ArFlashMode
: opção de configuração para ativar ou desativar a unidade de flash no dispositivo.- Consulte o Guia do desenvolvedor para mais detalhes sobre como detectar os recursos do flash e ativar o modo de tocha.
Extensões do ARCore para a AR Foundation do Unity com suporte à AR Foundation 5
As extensões do ARCore para a base de RA agora são oficialmente compatíveis AR Foundation 5 (link em inglês). Ao usar o AR Foundation 5 (a versão verificada nas versões do Unity 2022 e 2023), use os seguintes métodos de instalação para conseguir uma versão compatível do Extensões ARCore para AR Foundation:
- Em
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 restantes na versão 4 do AR Foundation podem usar a instalação a seguir métodos:
- Em
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 seu projeto do AR Foundation 4 para o AR Foundation 5, consulte 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
API Places na migração do Geospatial Creator
O recurso de pesquisa do Geospatial Creator agora usa a Nova API 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
Alinhar ao bloco no Geospatial Creator para Unity
Uma opção de alinhamento O botão foi adicionado ao ARGeospatialCreatorAnchor
Painel Inspetor do Editor. Este botão define o método de uma âncora de terreno ou telhado
Valor de altitude exclusivo do editor para o topo de uma geometria de bloco 3D, no ponto
latitude e longitude atuais. Essa propriedade não afeta o
no tempo de execução. Isso ajuda a ajustar a posição da âncora no editor para
corresponder à posição dele no momento da 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-disponíveis são descritas no Guia da API Geospatial Creator.
Compatibilidade com a versão 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 da AR Foundation 5.x. Para migrar um projeto existente para a AR Foundation, consulte a guia de migração.
Novidades do ARCore v1.40.0
Scene Semantics no iOS
A API Scene Semantics agora está disponível no SDK do ARCore para iOS e também em extensões do ARCore para a AR Foundation do Unity segmentando a plataforma iOS. A API Scene Semantics permite que os desenvolvedores entender a cena ao redor do usuário em tempo real, rotulando pixels em 11 classes de componentes externos. Consulte Introdução ao Scene Semântica para mais informações.
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 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
Scene Semantics
A Scene Semantics fornece mais detalhes sobre o cenário ao redor, 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, em que cada pixel corresponde a um dos 11 rótulos de conceitos de ambientes externos.
Para saber mais, consulte Introdução ao Scene Semantics e o app de exemplo semantics_java.
Android (Kotlin/Java)
Android NDK (C)
Unity (fundação de RA)
iOS
Consulte Novidades no ARCore v1.40.0.
geometria da paisagem urbana
Streetscape Geometry é uma nova API ARCore Geospatial que fornece a geometria de construções e terrenos em uma área ao redor do usuário quando a API Geospatial está ativada.
Android (Kotlin/Java)
Consulte o Guia do desenvolvedor do Streetscape Geometry (Kotlin/Java). Além disso, o app de exemplo geospatial_java foi atualizado para incluir o Streetscape Geometry.
Android NDK (C)
Consulte o Guia do desenvolvedor do Streetscape Geometry (C) para mais informações.
Unity (fundação de RA)
Consulte o Guia para desenvolvedores do Streetscape Geometry (Unity) (link em inglês).
iOS
Consulte o Guia do desenvolvedor do Streetscape Geometry (iOS) para mais informações. Além disso, o app GeospatialExample foi atualizado para incluir Streetscape Geometry.
GARStreetscapeGeometry
:- O
GARStreetscapeGeometry.mesh
fornece malhas 3D. GARStreetscapeGeometry.meshTransform
fornece a transformação de origem da geometria relativa ao espaço mundial da sessão.- O
GARStreetscapeGeometry.trackingState
mantém o estado de rastreamento. GARStreetscapeGeometry.type
indica se é o terreno ou a geometria do edifício.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:
faz um raycast em relação ao Streetscape Geometry carregado na cena.
Âncoras de telhado
As âncoras de telhado são um novo tipo de âncora geoespacial que ajuda você a ancorar 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 mais informações. Além disso, o exemplo Geospatial foi atualizado para incluir âncoras no telhado.
- O
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
permite fixar objetos de jogos 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 "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 API Depth e 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. O Streetscape Geometry é integrado a cada imagem de profundidade gerada em um intervalo de 65,535 metros. Nenhuma mudança é necessária ao chamar a API Depth para ver 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 (fundação de RA)
Consulte Profundidade geoespacial (C) para mais informações.
iOS
A Scene Semantics não está disponível para iOS no momento.
Suporte à renderização do Vulkan
O ARCore agora oferece suporte à renderização do Vulkan, expondo a imagem da câmera usando um AHardwareBuffer
. Você pode usar esse buffer de hardware vinculando-o a um VkImage
.
Consulte Como renderizar seu aplicativo ARCore usando Vulkan e o app de exemplo hello_ar_vulkan_c para mais informações.
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 o AR Foundation.
Estabilização eletrônica de imagem (EIS, na sigla em inglês)
Você pode configurar o ARCore para usar a estabilização eletrônica de imagem, que suaviza os frames da câmera e oferece 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 (link em inglês) 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
fará 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 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 Commit.
Android (Kotlin/Java)
- 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 mais recente do ARCore. - 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 mais recente do ARCore. - Hospedar âncoras do Cloud: 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)
- 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 mais recente do ARCore. - Resolver â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 mais recente do ARCore. - Hospedar âncoras do Cloud: 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 (fundação de RA)
- 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 mais recente do ARCore. - 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 mais recente do ARCore. - Hospedar âncoras do Cloud: use
ARAnchorManagerExtensions.HostCloudAnchorAsync()
para receber umHostCloudAnchorPromise
. Os símbolosARAnchorManagerExtensions.HostCloudAnchor()
antigos foram descontinuados e podem ser removidos em uma versão mais recente do ARCore.
iOS
- 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 mais recente do ARCore. - 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 mais recente do ARCore. - Hospedar âncoras do Cloud: 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 é oficialmente compatível com o Gerenciador de pacotes do Swift. Consulte Ativar RA no seu app iOS para instruções sobre como fazer a integração com o ARCore usando o Swift Package Manager.
Novidades do ARCore v1.35.0
A precisão da pose geoespacial substitui a direção por guinada
Agora todas as poses geoespaciais expõem a precisão da orientaçã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 mudanças, correções de bugs e melhorias no 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
Conferir se os recursos geoespaciais estão disponíveis na localização 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 uma mensagem "Entrar em RA" 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 de posição geoespacial
Agora, as poses geoespaciais expõem a orientação no espaço 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
Conversões de poses geoespaciais
As poses geoespaciais agora podem ser convertidas em poses do espaço mundial (RA).
Para conferir a pose geoespacial em uma pose de RA:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
Para acessar a pose da RA em uma pose geoespacial:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
As poses geoespaciais obtidas dessas funções têm um valor de cabeçalho definido como zero. Em vez disso, use o seguinte:
- Android (Java/Kotlin/C): o quatérnio EUS da pose
- iOS: o
eastUpSouthQTarget
da pose - Unity: o
EunRotation
da pose
Outras mudanças e atualizações
Consulte as notas da versão para ver outras mudanças, correções de bugs e melhorias no 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 à API nova. Observe o seguinte:
- 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 pelo back-end, também vai precisar mudar o nome do domínio para
arcore.googleapis.com
depois de ativar a API ARCore. - A API/o endpoint antigo vai continuar com suporte até agosto de 2023.
- Consulte Alterações 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
Consulte as notas da versão para ver outras mudanças, correções de bugs e melhorias no 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
dele vai se tornar 32 devido à combinação de manifestos.- SDK do Android: especificar um
targetSdkVersion
nobuild.gradle
ouAndroidManifest.xml
do projeto vai substituir o valortargetSdkVersion
do ARCore. - AR Foundation for Android: como especificar um nível desejado da API nas Configurações do projeto > Jogador > Android > Outras configurações vão substituir o valor de
targetSdkVersion
do ARCore.
- SDK do Android: especificar um
Outras mudanças e atualizações
Consulte as notas da versão para ver outras mudanças, correções de bugs e melhorias no 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 utiliza dados de modelos 3D do Google Earth e dados de imagem do Street View do Google Maps para permitir que seu aplicativo seja imersivo experiências de realidade aumentada em escala global e baseadas na localização.
Consulte a Introdução à API ARCore Geospatial para específica da plataforma e para começar a usar o novo a API Geospatial.
Profundidade de longo alcance
A API Depth do ARCore 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 do com profundidade máxima, fornecendo um intervalo máximo de 65.535 milímetros. Anteriormente apenas 13 bits foram preenchidos, com um limite de 8.191 milímetros.
Consulte Alterações de profundidade para 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 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 daEarth
, incluindo aTrackingState
dela.GeospatialPose
descreve um local, elevação e orientação de bússola específicos em relação a Terra.
C
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 daArEarth
, incluindo aArTrackingState
dela.
ArGeospatialPose
descreve um local, elevação e orientação de bússola específicos em relação a Terra.
APIs Depth do ARCore 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 foram alterados de
android.graphics.ImageFormat#DEPTH16
aandroid.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 de 16 bits são usados para representar a profundidade, permitindo para uma faixa máxima expressa ir de 8.191 mm a 65.535 mm.
- A função da API Depth chama
Frame.acquireDepthImage
e O uso deFrame.acquireRawDepthImage
foi descontinuado. UseFrame.acquireDepthImage16Bits
eFrame.acquireRawDepthImage16Bits
como alternativa.
- 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 as duas chamadas foram alterados 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 de 16 bits são usados para representar a profundidade, permitindo para uma faixa máxima expressa ir de 8.191 mm a 65.535 mm.
- A função da API Depth chama
ArFrame_acquireDepthImage
e O uso deArFrame_acquireRawDepthImage
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
oferece capacidade de localização em coordenadas relativas à Terra.EarthTrackingState
recebe o estado de rastreamento da Terra do 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 do 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.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 localização, orientaçã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
Consulte as notas da versão para ver outras mudanças, correções de bugs e melhorias no 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
- Os valores de retorno da API foram anotados com
@NonNull
e@Nullable
. - Atualização das versões da ferramenta de build usadas para criar exemplos: Gradle para 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 ARCore existentes. Para novos recursos, problemas conhecidos, informações de incompatibilidade, consulte Documentação do Android sobre o Plug-in do Android para Gradle.
Unity (fundação de RA)
Uma nova versão
arcore-unity-extensions-without-edm4u.tgz
foi adicionada. Esta variante de lançamento não agrupa dependências externas, como Gerenciador de dependências externas para Unity e permite dá para fazer upgrade para o EDM. Usar esta versão Lite pode resolver incompatibilidades ao usar o Firebase bibliotecas. Consulte Instruções de instalação de extensões do ARCore para AR Foundation para começar.O ExternalDependencyManager foi atualizado para a v1.2.168 para oferecer melhor suporte à versão 2021.2+. Consulte detalhes em Registro de alterações do EDM.
Correção do problema em que a sessão do ARCore configura cada frame, mesmo que não haja 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: a cor de um objeto quando ele é colocado usando
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
para diferenciar melhor os objetos colocados usando o Instant Placement. - persistent_cloud_anchor_java: adicionou uma dependência de compilação ausente à amostra. Correção de um bug em que a hospedagem de qualquer âncora apresentava o estado
CloudAnchorState ERROR_NOT_AUTHORIZED
mesmo que o projeto fosse 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 do AR Foundation seja compatível com a versão do plug-in do 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 > ARCore Extensions para Project Settings > Gerenciamento de plug-in XR > Extensões do ARCore.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
foram movidos de Criar > XR > Extensões do ARCore para Criar > 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 imagem 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: chamadas de
ArImage_getNdkImage()
eArImage_getNdkCameraMetadata()
sempre vão retornarnullptr
para os objetosAImage
eACameraMetadata
. - Java: o objeto
Image
retornado porFrame#acquireCameraImage()
terá o tamanho0
x0
pixels. Chamadas paraFrame#getImageMetadata()
sempre geramIllegalArgumentException
. - Unity (AR Foundation): ao usar AR Foundation 2.1 (Unity 2019 LTS), as chamadas para
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
sempre vão retornarfalse
. A AR Foundation 4.x e versões mais recentes não são afetadas. As chamadas paraXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
vão se comportar normalmente. - SDK do ARCore para Unity (descontinuado): as chamadas para
Frame.CameraImage.AcquireCameraImageBytes()
vão ter o tamanho de0
x0
pixels. As chamadas paraFrame.CameraMetadata.GetAllCameraMetadataTags()
vão retornar umList<CameraMetadataTag>
vazio.
- C: chamadas de
- 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 do ARCore v1.27.0
Esta versão não tem novos recursos. Consulte as seguintes notas da versão para vários correções de bugs e melhorias no desempenho.
- 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 os itens a seguir.
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 saber mais. informações imprecisas ou inadequadas.
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 do ARCore v1.26.0
Nesta versão, adicionamos as seguintes mudanças importantes:
- Os URIs agora têm suporte para conjuntos de dados em Como gravar e Reprodução.
Outras mudanças e atualizações
Consulte as notas da versão a seguir para ver mais 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 do ARCore v1.25.0
Esta versão não tem novos recursos. Consulte as seguintes notas da versão para vários correções de bugs e melhorias no desempenho.
- 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 do 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 faixas de dados personalizados na guia "Gravando API Playback
- Capacidade de realizar testes de hit 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. Bruto imagens de profundidade, junto com suas imagens de confiança correspondentes, também podem ser processados, permitindo que os apps usem apenas dados de profundidade com precisão suficiente de acordo com o caso de uso.
Guias do desenvolvedor:
- Android (Java/Kotlin)
- Android NDK (C)
- Extensões do ARCore para AR Foundation
- SDK do ARCore para Unity
Gravação de trilhas personalizada
O novo recurso de faixas de dados personalizadas na página A API Playback permite para adicionar dados personalizados a um frame do ARCore durante a gravação e recuperar os mesmos dados do frame durante a reprodução.
Guias do desenvolvedor:
- 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 hit só podiam ser realizados em planos detectados, o que locais a superfícies grandes e planas. Os testes de hit de profundidade aproveitam os recursos fluídos e informações de profundidade bruta 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 mais 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 do ARCore v1.23.0
Suporte pendente para duas câmeras
A compatibilidade com duas câmeras será lançada nas próximas semanas. Consulte a dispositivos compatíveis para mais informações.
Novas ferramentas de depuração
Ao enviar uma intent de transmissão, os desenvolvedores podem ativar:
o registro de chamadas da API ARCore Registro de depuração do Android
Sobreposição de desempenho do ARCore
Como hospedar e resolver âncoras do Cloud
Os apps compatíveis com RA criados usando o SDK do ARCore 1.11.0 ou anteriores não podem mais hospedar ou resolver o Cloud Anchors.
C: Cloud Anchors retornados por
ArSession_hostAndAcquireNewCloudAnchor
eArSession_resolveAndAcquireNewCloudAnchor
sempre terão o estadoAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: âncoras do Cloud retornadas por
Session.hostCloudAnchor(Anchor)
eSession.resolveCloudAnchor(String)
sempre terão o estadoAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: âncoras do Cloud retornadas por
XPSession.CreateCloudAnchor(Anchor)
eXPSession.ResolveCloudAnchor(string)
sempre terã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 é coberto pelo política de descontinuação.
Outras mudanças e atualizações
Consulte as seguintes notas da versão para ver outras correções de bugs e outras falhas mudanças.
Novidades do ARCore v1.22.0
Esta versão adiciona novos APIs Recording and Playback e APIs Camera Config Filter para ARCore Extensions for AR Foundation. Consulte as notas da versão completas das extensões do ARCore para mais detalhes.
Outras mudanças e atualizações
Consulte as seguintes notas da versão para ver outras correções de bugs e outras falhas mudanças.
Novidades do ARCore v1.21.0
Esta versão adiciona novas APIs Recording e Playback ao 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 apenas 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 sessões gravadas em arquivos MP4 que contêm várias faixas de vídeo e outros dados diversos no dispositivo. É possível apontar seu app para usar esses dados em vez de uma sessão de câmera ao vivo. Isso permite reproduzir esse conteúdo indefinidamente para testar diferentes efeitos de RA sem sem precisar retornar ao campo.
Para mais detalhes:
Java:
C:
Unidade:
Novidades do ARCore v1.20.0
Nesta versão, adicionamos as seguintes mudanças importantes:
Novo suporte para Âncoras do Cloud persistentes.
Atualização de recursos de metadados de imagem para o Android e o Android NDK.
Nova orientação que exige a versão do Gradle 5.6.4 ou mais recente, para oferecer suporte a extensões ARCore para AR Foundation ou ARCore SDK para Unity (1.19 ou mais recente) com Unity 2018.4 ou mais recente.
Novo suporte para Cloud Anchors permanentes
Antes do ARCore v1.20, os Cloud Anchors só podiam ser resolvidos por até 24 horas depois de serem hospedados pela primeira vez. Com o Cloud Anchors permanentes, agora é possível criar um Cloud Anchor com um time to live (TTL) entre 1 e 365 dias. Você também pode estender a vida útil da âncora depois que ela já estiver hospedada; usando a API Cloud Anchor Management.
O uso de Cloud Anchors permanentes é coberto pela nova política de descontinuação do Cloud Anchors.
C: Guia do desenvolvedor,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, eArSession_estimateFeatureMapQualityForHosting
.Java: Guia do desenvolvedor,
hostCloudAnchorWithTtl
estimateFeatureMapQualityForHosting
iOS: Guia do desenvolvedor,
hostCloudAnchor:TTLDays:error:
eestimateFeatureMapQualityForHosting:
Extensões ARCore para 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 segmentando iOS: Guia do desenvolvedor,
XPSession.SetAuthToken(string)
eXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Outras mudanças e atualizações
Consulte as seguintes notas da versão para ver outras correções de bugs e outras falhas mudanças.
Novidades do ARCore v1.19.0
Nesta versão, adicionamos as seguintes mudanças importantes:
- Nova API Instant Placement para Android, Android NDK Unidade:
- Novas orientações para a criação no Android 11 com o Unity.
Canal 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 das superfícies. Posicionamento de objetos são refinados em tempo real à medida que o usuário se move mais no ambiente. Uma vez O ARCore detecta a pose correta na região onde o objeto de RA está, o o objeto branco é atualizado automaticamente para ser preciso na pose e fica opaco.
O clipe a seguir mostra uma figura virtual do Android em uma situação real tabela. A figura é branca e é muito menor na primeira vez. Após o ARCore e refinar os cálculos das dimensões da cena, a figura pula para um uma posição mais precisa. Isso pode resultar em uma diferença na percepção do "tamanho" de do objeto.
Para mais detalhes:
Android:
Android NDK:
Unidade:
Novidades do ARCore v1.18.0
Nesta versão, adicionamos as seguintes mudanças importantes:
- Nova API Depth para Android, Android NDK, e Unity.
- Nova orientação para criar recursos de rostos aumentados e importá-los para o Android. Estúdio.
- A API Depth terá suporte em
4.1.0-preview.2
para ambosAR Foundation
eARCore XR Plugin
.
API Depth
Em dispositivos com suporte a profundidade, a API Depth usa a câmera RGB do dispositivo compatível com ARCore ou o sensor de profundidade ativo se disponíveis para criar mapas de profundidade. Depois, 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 objetos do mundo real, permitindo experiências de usuário imersivas e realistas.
Por exemplo, as imagens abaixo mostram uma figura virtual do Android em um espaço real contendo um tronco ao lado de uma porta. A API Depth oculta corretamente a figura atrás da borda do tronco.
Para mais detalhes:
Android:
Android NDK:
Unidade:
Novidades do ARCore v1.17.0
Principal no SDK do ARCore para Android
Adição de novos métodos que permitem o armazenamento em buffer de vários frames da câmera. Junto com outras técnicas, como a renderização com várias linhas de execução, isso pode ser usada para diminuir variabilidade de frame rates.
Foram adicionados o uso do sensor de profundidade ausente e getters de QPS desejado:
Veja 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 2018.2 ou mais recente. o que, na maioria dos casos, melhora a performance. e pode ajudar a diminuir a variabilidade dos frame rates. Este é um projeto do Unity do projeto, localizado em Configurações do projeto > Jogador > Android > Outras configurações > Renderização em várias linhas de execução. Consulte a Confira mais detalhes no guia do desenvolvedor.
SessionStatus.ErrorCameraNotAvailable
adicionado eSessionStatus.ErrorIllegalState
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.
Principal no SDK do ARCore para iOS
O tamanho do binário do SDK do Cloud Anchors diminuiu significativamente.
Agora, o bitcode é compatível com os rostos aumentados.
Veja também as notas da versão completas do SDK do ARCore para iOS.
Novidades do 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 configurações de câmera adicionais com suporte
Resoluções de textura da GPU do que a resolução de textura padrão da GPU do dispositivo.
Consulte Dispositivos compatíveis com o ARCore para mais detalhes.
Essas resoluções expandidas de GPU estão disponíveis na API
getSupportedCameraConfigs(CameraConfigFilter)
.
Consulte também:
Destaque em Extensões de ARCore para AR Foundation
Nesta versão, adicionamos as seguintes mudanças importantes:
O
XRCameraConfiguration
da AR Foundation foi estendido com métodos que permitem escolha a configuração apropriada da câmera 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 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 Cloud Anchor ID na a API de RA 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 configurações de câmera adicionais com suporte Resoluções de textura da GPU do que a resolução de textura padrão da GPU do dispositivo. Consulte Dispositivos compatíveis com o ARCore para mais detalhes. Essas resoluções expandidas de GPU estão disponíveis pela API ARCoreCameraConfigFilter.
Consulte também:
Notas da versão completas do SDK do ARCore para Unity
Novidades do ARCore v1.15.0
Destaque em Extensões de ARCore para AR Foundation
Nesta versão, adicionamos as seguintes mudanças importantes:
Adição da amostra CloudAnchors que mostra como criar experiências de RA compartilhadas para Android e iOS. Veja as instruções para Android. ou iOS.
O Unity 2019.2.17f1 agora é a versão mínima recomendada para usar com o ARCore Extensões.
Notas da versão completas das extensões do 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 corrigir 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 visualização de jogos do Unity a resolução é muito alta. Para corrigir, 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 seguintes notas da versão para ver outras correções de bugs e outras falhas mudanças.
Novidades do ARCore v1.14.0
Nesta versão, adicionamos as seguintes mudanças importantes:
Quando um app perde temporariamente a câmera para outro app no dispositivo, a motivo da falha no acompanhamento 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 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. Você pode recusar isso.
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 na criação de aplicativos para iOS com o Cloud Anchors.
Suporte à estimativa de iluminação HDR ambiental no Sceneform.
Consulte as seguintes notas da versão para ver outras correções de bugs e outras falhas mudanças.
Novidades do ARCore v1.12.0
Nesta versão, adicionamos as seguintes mudanças:
O recurso "Rostos aumentados" foi adicionado ao iOS. Para mais informações, consulte Visão geral e guia de início rápido, e guia para desenvolvedores.
Suporte ao uso de extensões do ARCore para a AR Foundation do Unity para criar no Android com o Cloud Anchors.
Veja a seguir as mudanças no Cloud Anchors:
- Para obedecer aos nossos requisitos de privacidade atualizados para o uso de SDKs do ARCore 1.12 ou posterior, divulgue o uso do Cloud Anchors com destaque na sua aplicativo incluindo o texto a seguir, bem como um link para aprender mais, em uma tela de aviso: "Para dar continuidade a esta sessão, o Google dados visuais da sua câmera”. Você pode fazer isso implementando fluxo recomendado de avisos ao usuário, disponível nos nossos apps de exemplo do Cloud Anchor.
Para mais detalhes, consulte os Requisitos de privacidade do usuário.
Para mais detalhes sobre o Cloud Anchors:
Android:
Android NDK:
iOS:
Unidade:
Extensões do ARCore:
Novidades do ARCore v1.11.0
Nesta versão, adicionamos as seguintes mudanças:
O serviço ARCore agora se chama Google Play Services para RA. Agora, ele é distribuído nos dispositivos do Google Play como parte do Google Play Services.
As configurações da câmera do ARCore visam 60 QPS em dispositivos com suporte e prioriza o uso do sensor de profundidade em dispositivos com esse recurso. Você pode usar novos filtros de configuração da câmera para limitar o frame rate da captura de câmera a 30 QPS; impedir que o ARCore use um sensor de profundidade ou filtrar com base em ambas as opções.
Para mais detalhes sobre as configurações da câmera:
Android:
Android NDK:
Unidade:
Novidades do ARCore v1.10.0
Esta versão adiciona novos recursos de estimativa de iluminação HDR ambiental ao a API Lighting Estimation para Android, Android NDK e Unity.
Essas APIs usam machine learning para analisar a imagem de entrada da câmera e estimar a iluminação do ambiente. Você pode usar esses dados de estimativa de iluminação para renderizar uma iluminação extremamente realista, incluindo uma luz direcional primária, sombras, iluminação ambiente, destaques especulares e reflexos no ambiente virtual objetos. O resultado é um conteúdo virtual mais realista.
Para mais detalhes:
Android:
Android NDK:
Unidade:
Novidades do ARCore v1.9.0
Novidades no SDK do ARCore para Android
Nesta versão, adicionamos estas novas 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 posicionar, visualizar e interagir com modelos 3D hospedados na web com facilidade em seu ambiente.
Novos recursos de imagens aumentadas:
O ARCore agora monitora a migração de imagens aumentadas. Exemplos de imagens em movimento são um anúncio em um ônibus que passa por um 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 a rastrear a a posição e orientação da imagem, mesmo que ela tenha sido movida temporariamente para fora da visualização da câmera.
Usar
AugmentedImage#getTrackingMethod()
(Java) ouArAugmentedImage_getTrackingMethod()
(NDK) para determinar se a imagem aumentada está sendo monitorado pela câmera (FULL_TRACKING
) ou sendo rastreado 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 âncoras são hospedadas e resolvidas.
Novidades no SDK do ARCore para Unity
Novos recursos de imagens aumentadas:
O ARCore agora monitora a migração de imagens aumentadas. Exemplos de imagens em movimento podem ser um anúncio em um ônibus que passa por um imagem em um objeto plano mantido por um usuário enquanto ele se move.
Depois que uma imagem é detectada, o ARCore pode continuar a rastrear a a posição e orientação da imagem, mesmo que ela tenha sido movida temporariamente para fora da visualização da câmera.
O novo
AugmentedImage.GetTrackingMethod()
A API permite que o app determine se a imagem aumentada está sendo monitorado pela câmera (FullTracking
) ou sendo rastreado com base na última posição conhecida (LastKnownPose
).
A documentação do Cloud Anchors agora inclui uma explicação mais detalhada de como âncoras são hospedadas e resolvidas.
Novidades no SDK do ARCore para iOS
Suporte para estes dispositivos:
iPad Mini da quinta geração
iPad Air de terceira geração
A documentação do Cloud Anchors agora inclui uma explicação mais detalhada de como âncoras são hospedadas e resolvidas.