Como criar uma realidade aumentada na unidade da Terra – codeproject blog bitcoin

Este é um excerto do livro Realidade Aumentada para Desenvolvedores, de Jonathan Linowes, & Krystian Babilinski e publicado pela Packt Publishing. Este livro mostra como emocionante aplicações AR para criar dispositivos móveis e portáteis com Unity 3D, Vuforia, ARToolKit, HoloLens realidade mista Microsoft, Apple e Google Arkit Arcore.

A educação é uma importante aplicação da realidade aumentada. Crianças de todas as idades adoram astronomia e estudam os planetas dos nossos sistema solar. Portanto, criaremos um aplicativo educacional AR para este projeto que permitirá que você use o sistema solar e olhe para os planetas em sua sala de estar.

Usaremos a técnica principal de AR usando tags codificadas para implementar o projeto.


Imprimimos mapas com marcas AR que permitem explorar corpos celestes de forma interativa. Também mostraremos como criar uma versão livre de projeto do projeto para dispositivos que suportam mapeamento espacial.

Segundo a Bíblia, a terra era inicialmente sem forma e vazia. Mas na Unidade começa como uma esfera não texturizada. Objetos 3D em Unity, z. Por exemplo, quaisquer bolas, cubos ou malhas são renderizados por padrão com um material padrão não texturizado.

Materiais definem os detalhes da superfície de um objeto, geralmente usando imagens de textura. Uma textura é uma imagem que é impressa na superfície de um objeto como se estivesse pintada ou como uma imagem de plano de fundo. Isso é chamado de textura de albedo ou reflexão de superfície. Materiais avançados podem usar outras texturas para simular detalhes de superfície adicionais, solavancos, ferrugem, metais e outras características físicas.

A bola textura descompactado um Equirectangular é achatado em uma imagem 2D chamado, como mostrado na figura a seguir, tal como faria em mapas do mundo (ver https://en.wikipedia.org/wiki/ Equirectangular_projection). Este tipo de projeção é frequentemente usado em imagens realidade virtual de 360 ​​graus:

Um colisor é um componente que define a forma de um objeto para detectar colisões físicas. É invisível e geralmente é uma geometria mais simples que o próprio objeto, já que os cálculos físicos podem ser muito caros para serem calculados. Nós não usamos física unitária neste projeto, então nossos planetas não precisam de aceleradores de partículas.

Salve a cena, salve o projeto e pressione Reproduzir, depois aponte sua câmera para o marcador de objetivo e olhe para o globo. A seguir, uma captura de tela da janela do meu jogo com o projeto atual, que é reconhecido pelo marcador e exibe nosso objeto da Terra:

A terra gira uma vez por dia! (Ela sabia disso.) Era cerca de 15 graus por hora (360/24). Se quisermos ser realistas, pode ser um pouco chato para executar a este ritmo em nossa busca modelo (e se acrescentarmos o sol, levaria um ano para ver a animação de uma órbita completa). Em vez disso, gire a rota inteira em 24 segundos. É um segundo jogo por hora real.

Nós declaramos uma variável chamada gametimePerDay com um valor de 24 (um float é um número com casas decimais para um inteiro). Sempre que o jogo atualiza a tela, ele gira o objeto atual dos graus deltaAngle em torno do eixo y (eixo vertical). O atributo ângulo delta especifica o número de graus que por segundo de reprodução (360 / gametimePerDay) multiplicado ser rodado (Time.deltaTime) com o tempo actual da imagem.

Selecione um arquivo MP3 de sua escolha. Decidimos usar uma versão gratuita do Laurie Londres, ele cantou o mundo inteiro em suas mãos (http://www.bulkmp3.co/song/Laurie-London-He-S-Got-The-Whole-World- in-a-hands-1958.html). O arquivo está incluído nos downloads deste livro. Alternativamente, você pode preferir uma seleção de música clássica ou Starman David Bowie:

Se a música ficar irritante, você pode desligar o som na janela de reprodução Mute Audio na janela de reprodução da janela do jogo. Você também pode desativar temporariamente pelo objeto música de fundo (canto superior esquerdo do Inspetor) ou desmarcando o componente fonte de áudio para desativar (não se esqueça de reativá-lo antes da criação). Acenda a cena

Algo não está certo. Nosso país parece desabitado. Ao contrário de outros planetas no nosso sistema solar (Para meu conhecimento), somente a terra tem luzes da cidade, que são visíveis do espaço do lado noturno do planeta. Temos outra textura da terra chamada earth_night.png que podemos adicionar à terra. Vamos transformar essa textura em uma transmissão, o que significa que ela criará sua própria luz (que as luzes da cidade do lado negro do planeta fariam):

Para terminar este RA sistema solar Project, leia o livro, Realidade Aumentada para Desenvolvedores, de Jonathan Linowes, & Krystian Babilinski e publicado pela Packt Publishing. Você também criará outros projetos AR interessantes, como cartões de visita avançados, guias de usuário avançados, aplicativos de design de interiores de AR e muito mais com este livro.