Imagem via Scanline

Trabalho de graduação

Este programa foi o trabalho que eu e o meu colega Edson Bacin fizemos para a finalização do curso de graduação. O objetivo é gerar imagens foto-realísticas a partir de malhas poligonais. O programa foi desenvolvido para rodar na plataforma Solaris, mas portamos também para a plataforma Windows. Ele consiste um executável SL.EXE que lê um arquivo descritivo de cena (extensão .CEN) e gera um arquivo de imagem SAIDA.RGB. Este arquivo possui o valor das cores vermelho, verde e azul para cada pixel. Junto do arquivos executáveis existem dois arquivos batch já preparados para a criação de duas cenas: a de uma sala (geraSala.bat) e a de um jato de caça (geraX29.bat). Também criamos executável chamado WIRE.EXE que permite visualizar a cena pela definição das arestas dos polígonos. Junto dos executáveis se encontra um arquivo batch chamado (wireSala.bat) que roda este programa com a cena de descrição da sala como entrada.

Figura: Seqüência de imagens por um corredor e sala.

Preparando o ambiente

Para executar os programas é necessário os seguintes passos:

  • Instalar o programa de emulação DOSBox v0.70.

  • Alterar o arquivo dosbox.conf colocando machine=vga e cycles=auto.

  • Expandir o arquivo abaixo (1993-12S.zip) na raiz do disco C:\. Com isto será criado o diretório "c:\1993-12S" contendo os arquivos executáveis, fontes, descrição de cena e um visualizador escrito em Java.

  • Executar o DOSBox e entrar com o comando "mount c C:\". Pode desconsiderar a mensagem de alerta que venha a aparecer.

  • Ir para o disco C usando o comando "C:"

  • Ir para o diretório dos executáveis "CD C:\1993-12S\bin"

Gerando a cena da sala ou do jato de caça

Figura: Visualização da imagem da sala.

Após executar os passoa acima pode-se gerar imagem da sala seguindo os passos:

  • Executar o arquivo batch "geraSala.bat" (para a cena do corredor) ou "geraX29.bat" (para a cena do jato de caça) a partir da janela do DOSBox. Este arquivo vai executar o SL.EXE passando o arquivo de cena correspondente como parâmetro. Com isto será gerado um arquivo de imagem SAIDA.RGB de tamanho 200 por 200 pixels.

  • Para visualizar o arquivo eu gerei um pequeno programa em Java que abre este arquivo e mostra o conteúdo numa janela. Para executar abra o Explorer do Windows e clique duas vezes sobre o arquivo C:\1993-12S\bin\Image.jar. Além de mostra a imagem este programa também a converte para o formato JPG gerando o arquivo Saida.jpg. É preciso que se tenha instalado uma máquina virtual Java no mínimo de versão 1.4.

Para visualizar a malha poligonal

Figura: Malha poligonal

  • Para visualizar a malha poligonal pode-se chamar um dos dois arquivos batch "wireSala.bat" (para a cena do corredor) ou "wireX29.bat" (para a cena do jato de caça) a partir da janela do DOSBox. Após a imagem aparecer pode-se pressionar os números do teclado numérico para girar, aproximar e mover a malha poligonal. O programa pára de executar ao se pressionar a barra de espaço.

Para a visualização da animação do abajur

Figura: Imagem do abajur

  • Ir para o diretório "CD C:\1993-12S\Animacao" na janela do DOSBox e executar o AAPLAY.EXE que é um visualizador antigo. Abrir o arquivo ABAJUR.FLI usando o mouse sobre a própria janela do DOSBox. Selecionar FILE e depois FLI LOAD... O arquivo ABAJUR.FLI aparecerá no lado esquerdo da janela. Selecione o arquivo e clique no botão OK. Aparecerá a imagem de um abajur verde. No canto inferior esquerdo aparecerá duas flexas juntas apontando para a direita. Clique sobre a flexa dupla. Esta animação foi feita quadro a quadro a partir da movimentação da luz ao redor de um abajur.

Figura: Imagens geradas com o programa a implementação scanline abaixo disponível.

Download Imagem via Scanline
Informação Conteúdo

Nome

Imagem via Scanline

Data de implementação

1993/12

Tamanho

774Kb

Executável e código fonte

1993-12S.zip

Linguagem ou Compilador

C e Compilador C da plataforma Solaris