Sobre o projeto:

Projeto de iniciação cientifica (PIBIC) que visa a criação de uma aplicação (Software) para simplificar o aprendizado dos tópicos iniciais da Computação Gráfica (CG).


3D Tutor Setup 0.7.exe (22.4 MB) - 29/06/2015

quinta-feira, 30 de outubro de 2014

Teste 02 - Inicio da construção da (UI)

Hoje dei inicio a construção da interface de usuário (UI). Os seguintes itens foram adicionados:

- Botões;
- Menu geral;
- Sub-menus;
- Scroll para submenus grandes;
- Transição de ambientes com FadeOut;

Para baixa-lo clique no link abaixo:

Teste 02 (Executável para Windows)




quarta-feira, 29 de outubro de 2014

Teste 01 - Capacidades da SFML

Depois de estudar por vários dias a biblioteca SFML consegui fazer algumas coisas bacanas, como a mistura dos desenhos da OpenGL, importação e renderização de imagens, manipulação de textos e fonts, etc.

No teste apenas criei textos aleatórios, coloquei uma imagem, um modelo da GLUT (TeaPot) e um simples botão de sair. Para baixa-lo clique no link abaixo:


Teste 01 - (Executável para Windows)

Com isso já darei inicio a construção da Interface de Usuário (UI) descrita no post anterior.


terça-feira, 28 de outubro de 2014

Design da interface de usuário (UI)

Fiz alguns esquemas de como eu imagino que ficará o programa finalizado, ou pelo menos uma boa base:






CSFML - Biblioteca de desenvolvimento



Depois de testar várias bibliotecas, como SDL, SFML, Allegro, Panda3D, etc, consegui encontrar a que mais se encaixa com o OpenGL (2D/3D). Escolhi a SFML (Simple Fast Multimedia Library), mais precisamente a binding em C, que é a CSFML.

Além de ser extremamente fácil o tratamento de desenhos OpenGL, ela tem uma vasta portabilidade para as linguagens: Python, Java, Ruby, C#, além do C++ que é a linguagem oficial.

Em breve postarei alguns projetos de design para o programa.

Logotipo do programa


Tipo: PNG (Portable Network Graphics)
Resolução: 504 x 92
Criado em: Microsoft Power Point 2013

quinta-feira, 16 de outubro de 2014

Criador de Primitivos 2D - OpenGL

Para começar a testar a interatividade da aplicação desenvolvi um sistema para exemplificar as primitivas do OpenGL:


Screenshots:








Descrição:

A aplicativo demonstra os modos de desenho de primitivas do OpenGL. Para tanto usa-se o mouse para  gerar os desenhos a partir de cliques.

Este programa foi feito totalmente do zero baseado nos estudos da biblioteca OpenGL + GLUT.

Código fonte em C:

Source - Backup 01

A partir de agora o projeto vai ser hospedado no DropBox.

sexta-feira, 10 de outubro de 2014

Base bibliográfica do Projeto

Base bibliográfica:

http://www.comp.uems.br/~mercedes/disciplinas/2014/CG/

Base de exemplos:

http://www.sumantaguha.com/

Guia de programação auxiliar:

http://www.glprogramming.com/red/

Tópicos principais:


- Revisão matemática:

-- Coordenadas do plano cartesiano 2D/3D;
-- Equações (Reta e circulo);
-- Trigonometria;
-- Vetores e Matrizes (2D/3D).

- Introdução ao OpenGL:

-- Criação da janela;
-- Configurar Cena de desenho (Projeção Ortogonal);
-- Desenhos simples;
-- Recorte;
-- Cor;
-- Maquina de estados;
-- Interpolação;
-- Desenho de primitivas;
-- Curvas;
-- Buffer de profundidade;
-- Projeção em Perspectiva.

- Modelagem:

-- Curvas;
-- Superfícies;
-- Principais técnicas de modelagem;
-- Geometria.

- Transformações:

-- Translação, Escala e Rotação.

- Animações:

- Cor:

- Visibilidade:

- Recorte:


- Rasterização.

Cronograma do Projeto:

- Estudo das bibliotecas;

- Estruturação dos tópicos (Seleção de exemplos);
- Concepção da Interface de Usuário (UI) do programa;
- Desenvolvimento do projeto com base nos itens anteriores.

quinta-feira, 9 de outubro de 2014

Teste de modelos primitivos - Homem de neve

Seguindo os Tutoriais do site lighthouse3d.com fiz alguns testes usando a GLUT:


Código em linguagem C:

01 - View 2.c

3D Tutor - Projeto iniciado

Projeto de iniciação cientifica - 3D Tutor

Aluno: Alex Ferreira Costa
Orientadora: Profa. Mercedes Gonzales Márquez

Proposta: Proposta IC - Alex Ferreira Costa

Ambiente de desenvolvimento: Linux - Ubuntu 14.04 LTS
IDE: code::blocks
Bibliotecas: OpenGL, GLUT.