O objectivo principal deste curso é o de introduzir os participantes ao complexo
mundo da programação de aplicações gráficas em 3D usando os API OpenGl e
DirectX9.
No final do curso os formandos serão capazes de:
• Conhecer as aplicações da computação gráfica moderna e um pouco da sua
história
• Estar familiarizados com as bases matemáticas da Computação gráfica moderna
• Saber utilizar os API CsOpenGL, TAO OpenGL e Directx9 em ambientes como o
VisualStudio .NET em linguagens como C, VB.NET e C#.
• Modelar objectos 3D usando um vasto leque de ferramentas que incluem entidades
simples como vertices a Primitivas parâmetricas 3D como NURBS e NURMS.
- Criar, editar e aplicar texturas.
- Iluminar convenientemente Cenas com diversos tipos de Luzes.
- Criar animações simples em 2D e 3D.
- Importar e Exportar Geometria (ASE, X e ouros)
- Criar animações em 3D
- Criar e configurar câmaras.
- Criar efeitos atmosféricos
Módulo 1 – Introdução a Computação Gráfica
Conceitos Introdutórios ao 3D
Este módulo concentra-se na abordagem dos conceitos básicos sobre Computação
gráfica e História e aplicações da moderna Computação Gráfica.
• O que é a Computação Gráfica
• História da Computação gráfica Moderna
• Aplicações da Computação Gráfica
• Dispositivos para computação gráfica
Módulo 2 – Bases Matemáticas da Computação Gráfica
Conceitos sobre modelação e Tecnologias de modelação
Neste módulo são abordados métodos e tecnologias de modelação. Tratamento de
Shapes em 2D, Primitivas paramêtricas a 3D, Modificadores de modelação e
aspectos sobre modelação conceptual. Alguns aspectos
• Matrizes e Vectores
• Noções de espaço 2D e 3D.
• Sistemas de Coordenadas.
• Referência do Universo
• Referência do Objecto
• Referência Normalizado
• Referência do dispositivo
• Transformações Geométricas no plano e no Espaço.
• Perspectivas
• Vistas Ortogonais
• Perpectivas
Paralela
Com ponto de Fuga
• Cor, Qualidade de Imagem e Animação 3D.
• Animação em Tempo Real Vs Pré-Renderizada.
• Entidades e simples e Complexas curvas e Superficies ( Ponto, Linha, Face,
Poligonos e Superficies)
• Texturas
• Dispositivos gráficos modernos
Módulo 3 – Introdução ao OpenGL
Conceitos sobre OpenGL
Este módulo explica as bases da criação de gráficos usando o OpenGL, com
especial enfâse no 3D.
• O que é o OpenGL
• A arquitectura do OpenGL e as suas componentes mais importates:
• OpenGL
• GLU
• GLUT
• Modelação Geométrica
• Desenho de Pontos
• Desenho de Linhas
• Desenho de Poligonos
• Dispositivos e Transformações em OpenGL
• “Clipping”
• “Polygon Tesselation”
• Cores em OpenGL
• Texturas
• Realismo e Iluminação
• Superficies (NURBS) em OpenGL
• Objectos hierarquicos
Módulo 4 – Introdução ao DirectX
Conceitos sobre DirectX9
Este módulo aborda o DirectX9 e mais especificamente especificamente a sua
componente Direct3D.
• Noções sobre a arquitectura do DirectX e seus Objectos:
• Direct3D
• DirectDraw
• DirectInput
• DirectPlay
• DirectAúdio
DirectSound
DirectMusic
• DirectShow
• DirectSetup
• Dispositivos e modos
• Como criar um programa em Direct3D em VB.NET
• Sistemas de coordenadas 3D e Projecções
• Matrizes e transformações em DirectX
• Primitivas e texturas
• Programar Luzes
• Outras técnicas de renderização
• Meshs em Direct 3D
• Como construir um jogo em DirectX
• Como criar gráficos em 2D
• Sprites
• Usar o DirectDraw
• Som e dispositivos de entrada (input devices)
Módulo 5 – Programação de Exemplos em OpenGL e DirectX9
Conceitos sobre Programação de gráficos em C, C# e VB.NET
Este módulo aborda o tema de programação gráfica em linguagem C, C# e VB.NET em
Visual Studio, através de exemplos práticos (Jogos e aplicações gráficas
proficionais)
• Desenvolvimento de um pequeno Jogo em OpenGl ou DirectX