Novidades no ARCore

Mudanças novas e importantes no ARCore.

Novidades da ARCore v1.48.0

O suporte para o Unity 6 e o AR Foundation 6 foi totalmente lançado

As extensões do ARCore para a AR Foundation do Unity agora oferecem suporte à AR Foundation 6. Use os seguintes métodos de instalação para conseguir uma versão compatível das extensões ARCore para a AR Foundation:

  • Por Add package from git url...: use https://github.com/google-ar/arcore-unity-extensions.git#arf6,
  • Por Add package from tarball...: use uma versão indicada por arf6 na página de versões.

Para fazer upgrade do seu projeto da AR Foundation 5 para a 6, consulte o guia a seguir.

Mudanças importantes e de comportamento

  • O SDK não oferece mais suporte a destinos de implantação para versões do iOS anteriores à 13.0

Novidades da 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 conseguir uma versão compatível das extensões ARCore para a AR Foundation:

  • Por Add package from git url...: use https://github.com/google-ar/arcore-unity-extensions.git#arf6,
  • Por Add package from tarball...: use uma versão indicada por arf6 na página de versões.

Para fazer upgrade do seu projeto da AR Foundation 5 para a 6, consulte o guia a seguir.

Correções de bugs

  • O plano do Cloud Anchor Sample não é mais transparente para o Unity 6.

Outras mudanças

  • A ramificação main do repositório do GitHub das extensões do ARCore foi alterada para acompanhar a ramificação arf5.

Novidades da ARCore v1.46.0

Mudanças na 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 Project Settings > Player > Android > Other Settings vai substituir o valor targetSdkVersion do ARCore.

Novidades da ARCore v1.45.0

API Flash Mode

O ARCore agora oferece suporte à ativação do modo lanterna do dispositivo, permitindo melhores recursos 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 para desenvolvedores para mais detalhes sobre como detectar recursos de flash e ativar o modo 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 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 a AR Foundation agora têm suporte oficial para AR Foundation 5. Ao usar a AR Foundation 5 (a versão verificada nas versões 2022 e 2023 do Unity), use os métodos de instalação abaixo para ter uma versão compatível das extensões do ARCore para a AR Foundation:

  • Por Add package from git url...: use https://github.com/google-ar/arcore-unity-extensions.git#arf5,
  • Por Add package from tarball...: use uma versão indicada por arf5 na página de versões.

Os projetos que permanecerem na versão 4 da AR Foundation podem usar os seguintes métodos de instalação:

  • Por Add package from git url...: use https://github.com/google-ar/arcore-unity-extensions.git#arf4,
  • Por Add package from tarball...: use uma versão indicada por arf4 na página de versões.

Para fazer upgrade do seu projeto da AR Foundation 4 para a 5, consulte o guia de migração.

Os símbolos de script personalizados, como ARCORE_USE_ARF_5 do suporte Beta, não são mais usados.

Novidades da ARCore v1.44.0

Esta versão não tem recursos novos.

Novidades da ARCore v1.43.0

API Places na migração do Geospatial Creator

O recurso de pesquisa do Criador de conteúdo geoespacial 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 da ARCore v1.42.0

Ajustar a blocos no Geospatial Creator para Unity

Um botão "Ajustar ao bloco" foi adicionado ao painel do editor ARGeospatialCreatorAnchor. Esse botão define o valor de altitude do editor de uma âncora de terreno ou no 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 no momento da execução. Isso ajuda a ajustar a posição da âncora no editor para corresponder à posição no momento da execução.

Novidades da ARCore v1.41.0

API Geospatial Creator

O Geospatial Creator para Unity agora inclui suporte para a criação e manipulação de objetos do Geospatial Creator no modo Editor. As classes e APIs recém-disponíveis estão descritas no guia da API Geospatial Creator.

Suporte a versões 5.x da 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 para a AR Foundation, consulte o guia de migração.

Novidades da 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 Fundação de RA da Unity voltadas para a plataforma iOS. A API Scene Semantics permite que os desenvolvedores entendam a cena que envolve o usuário em tempo real, marcando pixels em 11 classes de componentes externos. Consulte Introdução à semântica de cenas para mais informações.

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 Criador geoespacial para mais informações.

Novidades da ARCore v1.39.0

Esta versão não tem recursos novos.

Novidades da ARCore v1.38.0

Esta versão não tem recursos novos.

Novidades da ARCore v1.37.0

Scene Semantics

A Scene Semantics fornece detalhes mais ricos 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.

Streetscape Geometry

A Streetscape Geometry é uma nova API Geospatial do ARCore 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.

Âncoras no teto

As âncoras de telhado são um novo tipo de âncora geoespacial que ajuda a fixar o 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, o exemplo geoespacial foi atualizado para incluir âncoras no telhado.

iOS

Consulte Âncoras geoespaciais (iOS) para mais informações. Além disso, o app GeospatialExample foi atualizado para incluir pontos de ancoragem no telhado.

Profundidade geoespacial

Quando os modos da API Depth e da 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 a Streetscape Geometry. A geometria da paisagem urbana é integrada a cada imagem de profundidade gerada em um alcance de 65,535 metros. Não é necessário fazer mudanças 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 à renderização Vulkan

O ARCore agora oferece suporte à renderização do Vulkan expondo a imagem da câmera por meio de um AHardwareBuffer. É possível usar esse buffer de hardware vinculando-o a um VkImage.

Consulte Como 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 Vulkan não está disponível para o Unity usando a AR Foundation.

Estabilização eletrônica de imagem (EIS)

É possível 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)

Android NDK (C)

Unity (AR Foundation)

No momento, o EIS não está disponível para Unity usando a 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)

Android NDK (C)

Unity (AR Foundation)

iOS

Novidades da ARCore v1.36.0

Suporte ao Gerenciador de pacotes do Swift no iOS

O SDK do ARCore para iOS agora tem suporte oficial ao Gerenciador de pacotes do Swift. Consulte Ativar a RA no seu app iOS para instruções sobre como fazer a integração com o ARCore usando o Swift Package Manager.

Novidades na ARCore v1.35.0

A precisão da pose geoespacial substitui a direção por guinada

Todas as posições geoespaciais agora expõem a precisão de orientação da rotação de guinada, substituindo a precisão de direção.

Outras mudanças e atualizações

Confira as notas da versão para ver outras mudanças, correções de bugs e melhorias de desempenho:

Novidades da ARCore v1.34.0

Verificar se os recursos geoespaciais estão disponíveis no local atual do dispositivo

A API Geospatial agora pode verificar a disponibilidade do sistema de posicionamento visual (VPS, na sigla em inglês) em uma posição horizontal especificada no momento da execução. Essa API pode ser usada sem uma sessão de RA ativa: por exemplo, para mostrar um botão "Entrar na RA" somente quando o VPS estiver disponível.

Orientação da pose geoespacial

As poses geoespaciais agora expõem a orientação no espaço 3D.

Conversões de pose geoespacial

As poses geoespaciais agora podem ser convertidas em poses do mundo real (AR) e vice-versa.

Para extrair a pose geoespacial de uma pose de RA:

Para extrair a pose de RA de uma pose geoespacial:

As posições geoespaciais obtidas com essas funções têm um valor de direção definido como zero. Em vez disso, use o seguinte:

Outras mudanças e atualizações

Confira as notas da versão para ver outras mudanças, correções de bugs e melhorias de desempenho:

Novidades da ARCore v1.33.0

Novo endpoint de Âncoras do Cloud

  • Para usar o Cloud Anchors, é 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, ative as duas opções durante a transição. Os apps criados com o SDK do ARCore 1.32.0 e versões anteriores vão ser destinados à API mais antiga, enquanto os apps criados com o SDK do ARCore 1.33.0 e versões mais recentes vão ser destinados à nova API. Observações:
    • A nova API usa o nome de domínio arcore.googleapis.com em vez de arcorecloudanchor.googleapis.com.
    • Se você estiver usando uma chave de API restrita por API, será necessário permitir a API ARCore.
    • Se você enviar solicitações para a API ARCore Cloud Anchor Management do seu back-end, também precisará mudar o nome de domínio para arcore.googleapis.com depois de ativar a API ARCore.
    • A API/endpoint antiga vai continuar sendo compatível até agosto de 2023.
    • Consulte as mudanças no endpoint do Cloud Anchor do ARCore 1.33 para mais detalhes.

Â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 da versão para ver outras mudanças, correções de bugs e melhorias de desempenho:

Novidades da ARCore v1.32.0

Esta versão não tem recursos novos.

Android e Unity (AR Foundation) para Android

  • A targetSdkVersion do ARCore foi atualizada para o nível 32 da API do Android. Se o app não especificar um targetSdkVersion, o targetSdkVersion do app vai se tornar 32 devido à fusão de manifestos.
    • SDK do Android: especificar um targetSdkVersion no build.gradle ou AndroidManifest.xml do projeto vai substituir o valor targetSdkVersion do ARCore.
    • AR Foundation para Android: especificar um Nível da API de destino em Project Settings > Player > Android > Other Settings do projeto do Unity vai substituir o valor targetSdkVersion do ARCore.

Outras mudanças e atualizações

Confira as notas da versão para ver outras mudanças, correções de bugs e melhorias de desempenho:

Novidades da ARCore v1.31.0

API Geospatial do ARCore

A nova API Geospatial do ARCore usa dados de modelos 3D do Google Earth e dados de imagens do Street View do Google Maps para permitir que seu app ofereça experiências imersivas de realidade aumentada com base em localização em escala global.

Consulte a Introdução à API Geospatial do ARCore para conferir a documentação específica para desenvolvedores e começar a usar a nova 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 alcance das observações de profundidade que podem ser representadas. Todos os 16 bits da imagem de profundidade são usados, fornecendo 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 API Depth para conferir a documentação para desenvolvedores específica da plataforma e entender as mudanças na API Depth.

Observações específicas da plataforma

Android

Novas APIs geoespaciais do ARCore
  • Java

    • Earth oferece capacidade de localização em coordenadas relativas à Terra.
      • Earth.createAnchor() cria um novo Anchor no local e na orientação especificados em relação à Terra.
    • Earth.Earthstate descreve o estado atual de Earth, incluindo o TrackingState.
    • GeospatialPose descreve um local, uma elevação e uma direção da bússola específicos em relação à Terra.
  • C

    • ArEarth oferece a capacidade de localização em coordenadas relativas à Terra.
      • ArEarth_acquireNewAnchor() cria um novo Anchor no local e na orientação especificados em relação à Terra.
      • ArEarthState descreve o estado atual de ArEarth, incluindo o ArTrackingState.
    • ArGeospatialPose descreve um local, uma elevação e uma direção da bússola específicos em relação à Terra.
APIs Depth do ARCore atualizadas
  • Java

    • As chamadas de função da API Depth foram alteradas:
      • Frame.acquireDepthImage como Frame.acquireDepthImage16Bits.
      • Frame.acquireRawDepthImage como Frame.acquireRawDepthImage16Bits.
      • Os formatos de imagem de saída das duas chamadas mudaram de android.graphics.ImageFormat#DEPTH16 para android.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 expresso vá de 8191 mm a 65.535 mm.
    • As chamadas de função da API Depth Frame.acquireDepthImage e Frame.acquireRawDepthImage foram descontinuadas. Use Frame.acquireDepthImage16Bits e Frame.acquireRawDepthImage16Bits em vez disso.
  • C

    • As chamadas de função da API Depth foram alteradas:
      • ArFrame_acquireDepthImage como ArFrame_acquireDepthImage16Bits.
      • ArFrame_acquireRawDepthImage a ArFrame_acquireRawDepthImage16Bits
      • Os formatos de imagem de saída das duas chamadas mudaram de AR_IMAGE_FORMAT_DEPTH16 para AR_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 expresso vá de 8191 mm a 65.535 mm.
    • As chamadas de função da API Depth ArFrame_acquireDepthImage e ArFrame_acquireRawDepthImage foram descontinuadas. Use ArFrame_acquireDepthImage16Bits e ArFrame_acquireRawDepthImage16Bits.

Unity (AR Foundation)

Novas APIs Geospatial do ARCore:

  • AREarthManager oferece a capacidade de localização em coordenadas relativas à Terra.
    • EarthTrackingState recebe o estado de rastreamento do Google Earth para o frame mais recente.
    • EarthState mantém as condições de erro do Google Earth.
  • GeospatialPose descreve um local, uma elevação e uma direção de bússola específicos em relação à Terra.
  • ARGeospatialAnchor fornece uma âncora para objetos de jogo na cena, especificada em um local e orientação em relação à Terra.

iOS

Novas APIs Geospatial do ARCore:

Outras mudanças

Confira as notas da versão para ver outras mudanças, correções de bugs e melhorias de desempenho:

Novidades da ARCore v1.30.0

Esta versão não tem recursos novos.

Android

  • Os valores de retorno de APIs com anotações com @NonNull e @Nullable.
  • Atualizamos as versões da ferramenta de build usadas para criar amostras: Gradle para 7.0.2 e o Plug-in do Android para Gradle para 7.0.4. O upgrade dessas ferramentas não é necessário para aplicativos ARCore existentes. Para conferir 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)

iOS

  • Várias correções de bugs e melhorias no desempenho.

Novidades da ARCore v1.29.0

Esta versão não tem recursos novos.

Android

Unity (AR Foundation)

  • O pacote de extensões do ARCore agora depende do Plug-in do 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 das Extensões ARCore foram movidas de Project Settings > XR > ARCore Extensions para Project Settings > XR Plug-in Management > ARCore Extensions.
  • ARCoreExtensionsConfig, ARCoreExtensionsCameraConfigFilter e ARCoreRecordingConfig foram movidos de Create > XR > ARCore Extensions para o menu Create > XR.

iOS

  • Várias correções de bugs e melhorias no desempenho.

Notas da versão completas

Novidades da ARCore v1.28.0

Novidades da ARCore v1.27.0

Esta versão não tem recursos novos. Consulte as notas da versão a seguir para conferir várias correções de bugs e melhorias de performance.

Além de várias correções de bugs, esta versão incluiu o seguinte:

Exemplos de apps em Kotlin

Novidades da ARCore v1.26.0

Esta versão inclui as seguintes mudanças importantes:

Outras mudanças e atualizações

Consulte as notas de lançamento a seguir para ver outras correções de bugs e outras mudanças interruptivas.

Novidades da ARCore v1.25.0

Esta versão não tem recursos novos. Consulte as notas da versão a seguir para conferir várias correções de bugs e melhorias de performance.

Novidades da 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 filtrar o espaço da imagem
  • Recurso de gravação de faixa de dados personalizados na API Recording &Playback
  • Capacidade de realizar testes de acerto de profundidade

Profundidade bruta

A API Raw Depth fornece dados de profundidade para uma imagem da câmera com maior precisão do que os dados completos da API Depth, mas nem sempre abrange todos os pixels. As imagens de profundidade brutas, junto com as imagens de confiança correspondentes, também podem ser processadas, permitindo que os apps usem apenas os dados de profundidade com precisão suficiente para o caso de uso individual.

Guias para desenvolvedores:

Gravação de faixas personalizadas

O novo recurso de rastreamento de dados personalizados na API Recording &Playback permite adicionar dados personalizados a um frame do ARCore durante a gravação e extrair esses mesmos dados do frame durante a reprodução.

Guias para desenvolvedores:

Testes de hit de profundidade

Antes, os testes de acerto só podiam ser realizados em planos detectados, limitando os locais a superfícies grandes e planas. Os testes de acerto de profundidade aproveitam as informações de profundidade suave e bruta para fornecer resultados de acerto 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 ver outras correções de bugs e outras mudanças interruptivas.

Novidades da ARCore v1.23.0

Suporte pendente para câmera dupla

O suporte para câmera dupla será lançado nas próximas semanas. Consulte a página dispositivos compatíveis para mais informações.

Novas ferramentas de depuração

Ao enviar uma intent de transmissão, os desenvolvedores podem ativar:

Hospedar e resolver âncoras da nuvem

Apps com suporte a RA criados usando o SDK do ARCore 1.11.0 ou anterior não podem mais hospedar ou resolver âncoras do Cloud.

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 pela política de descontinuação.

Outras mudanças e atualizações

Consulte as notas da versão a seguir para ver outras correções de bugs e outras mudanças importantes.

Novidades da ARCore v1.22.0

Esta versão adiciona novas APIs de gravação e reprodução e APIs de filtro de configuração da câmera para extensões ARCore para a Fundação AR. Consulte as Notas da versão completas das extensões do ARCore para saber mais.

Outras mudanças e atualizações

Consulte as notas da versão a seguir para ver outras correções de bugs e outras mudanças importantes.

Novidades da 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 e 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, você pode apontar o app para usar esses dados em vez de uma sessão de câmera ao vivo. Isso permite que você reproduza esse conteúdo indefinidamente para testar diferentes efeitos de RA sem precisar retornar ao campo.

Para mais detalhes:

Novidades da ARCore v1.20.0

Esta versão inclui as seguintes mudanças importantes:

Novo suporte para âncoras do Cloud permanentes

Antes da ARCore v1.20, o Cloud Anchors só podia ser resolvido por até 24 horas após a hospedagem. Com as âncoras da nuvem persistentes, 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.

Outras mudanças e atualizações

Consulte as notas da versão a seguir para ver outras correções de bugs e outras mudanças importantes.

Novidades da ARCore v1.19.0

Esta versão inclui as seguintes mudanças importantes:

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. A posição do objeto é refinada em tempo real à medida que o usuário se move pelo ambiente. Quando o ARCore detecta a pose correta na região em que o objeto de RA é colocado, o objeto branco é atualizado automaticamente para ser preciso e se torna opaco.

O clipe a seguir mostra uma figura virtual do Android em uma mesa 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 pula para uma posição mais precisa. Isso pode resultar em uma diferença no "tamanho" percebido do objeto.

Para mais detalhes:

Novidades da ARCore v1.18.0

Esta versão inclui as seguintes mudanças importantes:

API Depth

Em dispositivos com suporte à profundidade, a API Depth usa a câmera RGB do dispositivo com suporte ao 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 que contém um porta-malas ao lado de uma porta. A API Depth oculta corretamente a figura atrás da borda do tronco.

Para mais detalhes:

Novidades da ARCore v1.17.0

Destaques no SDK do ARCore para Android

Consulte também as notas da versão completas do SDK do Android para Android.

Novidades no SDK do ARCore para Unity

Consulte também as notas da versão completas do SDK do ARCore para Unity.

Destaques no SDK do ARCore para iOS

  • O tamanho binário do SDK do Cloud Anchors foi significativamente reduzido.

  • Agora, o Bitcode é compatível com o recurso Rostos aumentados.

Consulte também as notas da versão completas do SDK do ARCore para iOS.

Novidades da 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:

Consulte também:

Destaques nas extensões do ARCore para a AR Foundation

Esta versão inclui as seguintes mudanças importantes:

  • O XRCameraConfiguration da AR Foundation é estendido com métodos que permitem escolher a configuração de câmera adequada com base nos critérios que você quer. Esses métodos incluem GetTextureDimensions(), GetFPSRange() e GetDepthSensorUsages(). Leia as instruções detalhadas.

  • A Unity 2019.3.0f6 agora é a versão mínima recomendada para extensões do ARCore. A AR Foundation 3.1.0-preview.6 requer a versão 2019.3 ou mais recente do Unity.

  • Agora, o Unity usa os termos Anchor, Cloud Anchor e Cloud Anchor ID na API de RA multiplataforma. A documentação das extensões do ARCore foi atualizada para refletir isso.

Consulte também:

Novidades 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 com suporte e resoluções de textura de GPU mais baixas do que a resolução padrão do dispositivo. Consulte os dispositivos compatíveis com o ARCore para mais detalhes. Essas resoluções de GPU expandidas estão disponíveis pela API ARCoreCameraConfigFilter.

Consulte também:

Notas da versão completa do SDK do ARCore para Unity

Novidades da ARCore v1.15.0

Destaques nas extensões do ARCore para a AR Foundation

Esta versão inclui as seguintes mudanças importantes.

  • Adicionamos um exemplo de CloudAnchors que mostra como criar experiências de RA compartilhadas para Android e iOS. Confira as instruções para Android ou iOS.

  • A Unity 2019.2.17f1 agora é a versão mínima recomendada para uso com extensões do ARCore.

Notas da versão completas das Extensões do ARCore

Novidades no SDK do ARCore para Unity

Esta versão tem os seguintes problemas conhecidos.

  • A visualização instantânea pode congelar o Unity ao usar o Android 9 e um cabo USB 3. Para corrigir, atualize para o Android 10 ou use um cabo USB 2.

  • A visualização instantânea pode não aparecer no dispositivo quando a resolução da visualização do jogo do Unity é muito alta. Para corrigir, reduza 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 ver outras correções de bugs e outras mudanças importantes.

Novidades da ARCore v1.14.0

Esta versão inclui as seguintes mudanças importantes.

Novidades da ARCore v1.13.0

Esta versão inclui as seguintes mudanças importantes.

Consulte as notas da versão a seguir para ver outras correções de bugs e outras mudanças importantes.

Novidades da ARCore v1.12.0

Esta versão inclui as seguintes mudanças:

  • Adição do recurso de rostos aumentados ao iOS. Para mais informações, consulte esta visão geral, o guia de início rápido e o guia para desenvolvedores.

  • Suporte para o uso de extensões do ARCore para a Fundação de RA do Unity para criar apps Android com âncoras do Cloud.

  • As seguintes mudanças foram feitas nas âncoras do Cloud:

    • Para obedecer aos nossos requisitos de privacidade atualizados para o uso do SDK do ARCore 1.12 ou mais recente, você precisa divulgar o uso de âncoras do Cloud no seu app, incluindo o texto a seguir, além de um link para saber mais, em uma tela de aviso: "Para oferecer esta sessão, o Google vai processar dados visuais da sua câmera". Para fazer isso, implemente o fluxo de aviso ao usuário recomendado disponível nos nossos apps de exemplo de âncoras do Cloud.

    Para mais detalhes, consulte os Requisitos de privacidade do usuário.

Para mais detalhes sobre as ancoragens do Cloud:

Novidades da ARCore v1.11.0

Esta versão inclui as seguintes mudanças:

  • O serviço ARCore foi renomeado para 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 alvo 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 frames de captura 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:

Novidades da ARCore v1.10.0

Esta versão adiciona novos recursos de estimativa de iluminação HDR de ambiente à API Lighting Estimation para Android, Android NDK e Unity.

Essas APIs usam 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 de estimativa de iluminação para renderizar uma iluminação extremamente realista, incluindo uma luz direcional principal, sombras, iluminação ambiente, destaques especulares e reflexos em objetos virtuais. O resultado é um conteúdo virtual que parece mais realista.

Para mais detalhes:

Novidades da ARCore v1.9.0

Novidades no SDK do ARCore para Android

Nesta versão, adicionamos estas APIs e recursos:

  • O Visualizador de cena é 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 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 pode continuar rastreando a posição e a orientação dela, mesmo que a imagem tenha saído temporariamente da visualização da câmera.

    • Use AugmentedImage#getTrackingMethod() (Java) ou ArAugmentedImage_getTrackingMethod() (NDK) para determinar se a imagem aumentada está sendo rastreada pela câmera (FULL_TRACKING) ou se está sendo rastreada com base na última posição conhecida (LAST_KNOWN_POSE).

  • A documentação de âncoras na nuvem agora inclui uma explicação mais detalhada de como as âncoras são hospedadas e resolvidas.

Notas da versão completas

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 podem ser um anúncio em um ônibus que passa ou uma imagem em um objeto plano segurado por um usuário enquanto ele se move.

    • Depois que uma imagem é detectada, o ARCore pode continuar rastreando a posição e a orientação dela, mesmo que a imagem tenha saído temporariamente da visualização da câmera.

    • A nova API AugmentedImage.GetTrackingMethod() permite que o app determine se a imagem aumentada está sendo rastreada pela câmera (FullTracking) ou se está sendo rastreada com base na última posição conhecida (LastKnownPose).

  • A documentação de âncoras na nuvem agora inclui uma explicação mais detalhada de como as âncoras são hospedadas e resolvidas.

Notas da versão completas

Novidades no SDK do ARCore para iOS

Notas da versão completas