Skip to content

Releases: moesio-f/classic-cg

v2.0: iluminação e tonalização com Phong

02 Dec 18:34
Compare
Choose a tag to compare

Versão final da pipeline de renderização com scanline + z-buffer + iluminação e tonalização de Phong. As funcionalidades são:

  1. Configurar parâmetros da câmera virtual através de arquivo de texto simples;
  2. Definir malha do objeto 3D a ser visualizado através de um arquivo .byu;
  3. Definir parâmetros iluminação através de um arquivo .lux;
  4. Reexecutar a pipeline de renderização ao apertar a tecla R;

Build para Windows

  • Possui um executável render.exe, a DLL com a versão correta do SDL2 (SDL2.dll) e um conjunto de arquivos de exemplo;
  • Testado no Windows 10 (x64);

Build para Linux

  • Necessário possuir o SDL2 instalado em sua máquina (utilizar o gerenciador de pacotes de sua distribuição);
  • Possui um executável render;
  • Testador no Arch Linux 6.6.3;

Quickstart

# Executando em sistemas Linux-like
# ./render <path/to/camera.txt> </path/to/object.byu>  </path/to/light.lux>
./render camera_1.txt calice2.byu basic.lux    

# Executando no Windows
# render.exe <path/to/camera.txt> </path/to/object.byu> </path/to/light.lux>
render.exe camera_1.txt calice2.byu basic.lux    

v1.0: conversão de espaços e scanline

01 Dec 04:37
Compare
Choose a tag to compare

Versão inicial de uma pipeline simples de renderização. As funcionalidades básicas são:

  1. Configurar parâmetros da câmera virtual através de arquivo de texto simples;
  2. Definir malha do objeto 3D a ser visualizado através de um arquivo .byu;
  3. Reexecutar a pipeline de renderização ao apertar a tecla R;

Build para Windows

  • Possui um executável render.exe, a DLL com a versão correta do SDL2 (SDL2.dll) e um conjunto de arquivos de exemplo para parâmetros da câmera e objetos 3D;
  • Para executar, basta utilizar o CMD passando como argumento para o render.exe o caminho para o arquivo de parâmetros da câmera e o arquivo com a descrição do objeto 3D;
  • Testado no Windows 10 (x64);

Build para Linux

  • Necessário possuir o SDL2 instalado em sua máquina (utilizar o gerenciador de pacotes de sua distribuição);
  • Possui um executável render, que recebe os mesmos argumentos da versão de Windows;
  • Testador no Arch Linux 6.6.3;