Versão gráfica do EP1

Versão gráfica do EP1

por José Coelho de Pina -
Número de respostas: 3

Salve,

Na página do esqueleto do EP1 foi colocado um diretório OpenGL que
que contém um esqueleto que pode ser usado para voces produzirem uma
versao gráfica do EP1.
Essa versão é para vocês se divertirem e no processo aprenderem umas coisas e não
deve ser entregue.

A seguir está uma  descrição do que você devem fazer para ter um "light out" gráfico.


OpenGl

Para usar o esqueleto é necessário ter instalado em seu computador o OpenGl. Encontrei a seguinte página sobre instalação

http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/

Os usuários de da distribuição Debian ou Ubuntu podem seguir as instruções em

http://www.kiwwito.com/article/installing-opengl-glut-libraries-in-ubuntu

Se alguém achar descrições melhores, por favor, coloque aqui no fórum.

O prof Carlos Hitoshi acabou de lecionar MAC0420 Introdução à Computação Gráfica.
Para os mais interessados sobre o OpenGL, aqui estão alguns dos links que ele sugere:


Esqueleto

O diretório OpenGl contém 5 arquivos:

esqueleto/OpenGL> ls -la
total 36
drwxr-xr-x 1 427 1100  4096 Aug 14 09:39 ./
drwxrwxr-x 1 427 1100  4096 Aug 14 09:24 ../
-rw-r--r-- 1 427 1100 10443 Aug 14 09:00 animacao.c
-rw-r--r-- 1 427 1100   204 Aug 14 08:45 animacao.h
-rw-r--r-- 1 427 1100  3619 Aug 14 09:27 ep1-gl.c
-rw-r--r-- 1 427 1100   959 Aug 14 08:48 ep1-gl.h
-rwxr--r-- 1 427 1100   435 Aug 12 11:18 Makefile*

que devem ser copiados para o mesmo diretório.

Vocês devem apenas deverão mexer no arquivo ep1-gl.c.
Nos outros arquivos, nem relem surpreso.
Ok, pode relar mais tarde para brincar um pouco aprovo.

Vocês deverão copiar para o arquivo ep1-gl.c todas as funções que fizeram.
As únicas funções que vocês deverão alterar um pouco são a main e mostreTurtledorm.
O que deve ser feito está descrito no arquivo ep1-gl.c.


Makefile

Para compilar o programa façam

meu_prompt> make
gcc -Wall -O2 -pedantic -ansi -Wno-unused-result -c animacao.c 
gcc -Wall -O2 -pedantic -ansi -Wno-unused-result -c ep1-gl.c
gcc animacao.o ep1-gl.o -o light-out -lGL -lGLU -lglut

O nome do executável criado sera light-out.

Em resposta à José Coelho de Pina

Re: Versão gráfica do EP1

por Shayenne Luz Moura -

No meu computador, a a ajuda não funciona e acima de 2 x 2, na versão gráfica, dá Segmentation Fault. Isso é algum problema de alocação de mémoria ou capacidade do computador?

Fiz o EP nos computadores do IME e lá funcionou direitinho.

Em resposta à Shayenne Luz Moura

Re: Versão gráfica do EP1

por José Coelho de Pina -

Oi Shayenne,

No meu computador, a a ajuda não funciona e acima de 2 x 2, na versão gráfica,
[. . .] Fiz o EP nos computadores do IME e lá funcionou .

Por favor, no Makefile, troque

CFLAGS = -Wall -O2 -pedantic -ansi -Wno-unused-result

por

CFLAGS = -Wall -pedantic -ansi -Wno-unused-result

e compile e execute o seu programa novamente.

Ele continua a dar Segmentation fault?