/Computer_Graphics

Repositorio da disciplina de Computação Gráfica (SCC0650), lecionada pelo Professor Ricardo Marcondes Marcacini, para o curso de Engenharia de Computação - USP São Carlos. Esse repositório contém: Trabalhos, Exemplos disponibilizados pelo professor, Exercícios e um código base para exercícos.

Primary LanguageC

Computação Gráfica

Repositório feito para a disciplina de Computação Gráfica (SCC0650), lecionada pelo Docente Ricardo Marcondes Marcacini, para o curso de Engenharia de Computação - USP São Carlos.

Organização do Repositório

Este Repositório está organizado em 6-Branchs principais, além de outras de teste (se houver mais).

Main (Essa aqui!)

Aqui está a base para os projetos, e onde ficam as versões mais atualizadas da minha estrutura de classes. Como se fosse os arquivos do "Motor Gráfico" programado nessa disciplina.

Nessa branch está o uso de uma das versões do meu "Motor Gráfico" para realização do primeiro trabalho dessa disciplina.

Esse trabalho consistiu em apresentar 5 objetos 3D texturizados distintos, abertos por meio da leitura de arquivos wavefront (.obj) distintos, aplicando transformações de escala, translação e rotação nesses objetos.

Nesse trabalho não foi utlizado o modelo Model-View-Projection e nem modelos de iluminação.

Para mais informações do trabalho 1 clique aqui.

Para mais informações do trabalho 1 clique aqui.

Nessa branch estão alguns exercícios realizados para essa disciplina.

Esses exercícios foram sugeridos ao longo das aulas para inicio da compreensão do pipiline gráfico e utlização do OpenGL e Glew.

Nessa branch está o primeiro exercício "grande" realizado nessa disciplina, onde foi feito a rendererização de um triangulo 2D e aplicado transformações básicas por meio de interações com o teclado.

Nessa branch está o exercício de renderização de objetos 3D texturizados por meio da leitura de um arquivo wavefront (.obj) e uma imagem de textura.

Esse exercíco foi proprosto com intuito de aprender a estrutura de um arquivo wavefront e de texturização com OpenGL.

Como Utilizar a Base

Compilar + Executar

Para executar o pojeto, execute na pasta raiz

$ make all

Compilar

Para só compilar o projeto, execute na pasta raiz

$ make release

Executar

Para executar, compilar o projeto e, executar na pasta raiz

$ make run

Clean

Para limpar executar na pasta raiz

$ make clean

Dependências

  • glew
  • glfw3
  • stb_image
    • Essa biblioteca é apena um arquivo e ela JÁ ESTÁ INCLUSA no projeto base!