Este curso capacita uma pessoa que já sabe programar a evoluir com o desenvolvimento de software 3D. Ele abrange conhecimentos básicos do espaço tridimensional e avança até as tecnologias de Realidade Aumentada (AR) e Realidade Virtual (VR).
Neste primeiro curso (level 1), o aluno aprenderá as diferenças de um software orientado a eventos, com formulários, botões, fluxo de navegação em telas, para um software 3D, que desenha várias vezes por segundo objetos em uma cena tridimensional. Além disso, entenderá os fundamentos de computação gráfica sob a ótica de programação, como quais são os principais objetos 3D que podemos desenhar, quais são as transformações 3D e para que cada uma serve, o que é interpolação e como ela é usada para animar objetos via programação e vários outros tópicos (noções de câmera virtual, iluminação, texturas etc).
Como aplicações dos fundamentos de computação gráfica do curso foram escolhidas as tecnologias da Realidade Aumentada (AR) e Realidade Virtual(VR) para demonstração, mas o curso proporciona conhecimentos que permitem desenvolver um software 3D interativo sem usar essas tecnologias. Para as demonstrações, a game engine Unity 3D em sua versão gratuita foi selecionada, porém esse curso separa o que é fundamento/teoria do que é exemplo/prática, de modo que é possível fazer os exemplos e missões em outra game engine, IDE e SDK (como fazemos no próximo curso, level 2).