• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

saramgsilva

[Projecto 3D ] [ C++ / OPENGL ] Tema - O universo

26 mensagens neste tópico

boas,  :D

recentemente eu e o meu colega Augusto  (  :cheers:)  implementamos um programa, para um projecto de Visualiazação Computacional:

Desta vez em 3D, muito interessante mas mais dificil....

O objectivo do trabalho era aprender a trabalharmos em 3D e o tema era livre, podiamos fazer o que queriamos, desde que usassemos:

Rotação

Translacção

Mudança de Escala

e tinhamos que implementar usando as funções do Opengl e usar matrizes ( fazer as transformações á unha... que trabalheira....  :D )

e ainda tinhamos que ter o modo automático e o modo manual....

O tema que escolhemos foi o : O universo

Implementamos vários cenários:

Universo automático

Universo manual

Terra, Lua, Homem, Foguetões e Satélites - Automático

Terra, Lua, Homem, Foguetões e Satélites - Manual

Universo com matrizes

Nota: Isto é uma imitação, e claro acaba por estar "longe da realidade".... :D

As instruções encontram-se no Projecto usando o botão esquerdo do rato, em que vai aparecer um menu com várias opções:

Escolher cenários

Instruções Gerais ( comum a todos os cenários ) ( informação! usar o teclado )

Instruções Manuais  ( comum a todos os cenários manuais ) ( informação! usar o teclado  )

Opções Extras

( nota:  no menu toda a informação que diz respeito a teclas só serve para informar sobre as teclas que podem usar.... )

Podem fazer o download em anexo  :cheesygrin:  ou aqui

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Gostava de experimentar mas para variar não consigo sacar.

Sou um poeta...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ja vi e achei estupendo, para quem nao imagina como isto se faz :O

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Está um espectáculo! Não deve ser nada facil trabalhar em opengl  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já coloquei outra forma de adquirir o executável  :P .... TheDark força...  :)

:P o projecto até que nem está mau, mas a certa altura, fiquei desmotivada ....e por isso não ficou tão fantastico como tinha ideializado....mas acho que ficou bom! :D  :-[

Uma observação que ainda não  fiz e convém fazer é:

para dar animação automatica, usei o  glutIdleFunc(... ); e que acontece é que quando estamos a ver um cenário automático, o CPU está a 100% tentei resolver  o problema...mas não consegui....e portanto a velocidade dos objectos depende um pouco do processador.... :D e portanto se não for bom, a imagem é lenta... e assim o trabalho perde  a piada toda...  :down:

eu acho que não é assim tão difici trabalhar em Opengll....pelo menos em 2D ...acho que é simples....

em 3D tive algumas dificuldades:

- temos que ter atenção

    * À  posição da camara

    * À posição dos objectos

pois são 2 coisas distintas

- e uma coisa que muda muito é a utilização de iluminação  (podem ver a diferença no meu trabalho )

podemos ter a camara estatica num determinado ponto e só os objectos se movem.... mas acho que seria ridiculo, não usar a camara, para mais que é um dos aspecto mais importantes em Computação Gráfica, mas claro nós nunca sabemos tudo...e existem certas coisas que ainda não domino bem....e não explorei muito em relação a câmara :D

( Aparte gosto mais de trabalhar com OpenGL do que em MPI (Computação Paralela )  ..... sim são coisas muitos distintas...mas Opengl é mais facil :P )

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Muito agradecido! :D

Parece muito bem, principalmente se foi a 1ª experiencia com 3D que tiveste :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Muito agradecido! :D

Parece muito bem, principalmente se foi a 1ª experiencia com 3D que tiveste :D

sim... foi o 1º trabalho que realizei em 3D  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como já tinha dito antes, está bem porreiro :D

Agora já sei porque é que a imagem estava um pouco lenta (Apesar do meu processador não ser velho também não é novo e tinha outras coisas a correr - P4 3,0 Ghz)

Mas grande trabalho que tens acredita :D

Como disse Parabéns :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como já tinha dito antes, está bem porreiro :D

Agora já sei porque é que a imagem estava um pouco lenta (Apesar do meu processador não ser velho também não é novo e tinha outras coisas a correr - P4 3,0 Ghz)

Mas grande trabalho que tens acredita :D

Como disse Parabéns :)

eheh obrigada....mas tu com o P4 3,0GHz vai lá vai...é muito fixe...o meu é inferior....  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esta mt fixe mm.

Bom trabalho  :cheesygrin:

Já tentei uma vez fazer um jogo em 2D e não me sai mt bem, o que deu cabo daquilo tudo foram as colisões entre objectos, não axei nada facil  :bored: 

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas,

peço desculpa, mas tenho estado um pouco ausente do forúm e mil e uma coisa para fazer aqui, em breve espero disponibilizar o código...mas tenho que pedir autorização ao meu colega  B)

bom trabalho

tofas

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tofas só tenho duas palavras para o teu projecto "CINCO ESTRELAS" - apesar do projecto ter muitas mais :P

Esta muito fixe, parabens  B)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Está muito bom, parabens !

Olha tira o link para os anexos ou anexa novamente pois está down !

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Open GL? Que luxo!!! :D No meu tempo era mesmo desenhar tudo à unha, usando os modos gráficos do Pascal ou do C/C++ (a linguagem era à escolha) mas tinhamos de fazer tudo à mão, não era só a parte das matrizes...

Está muito fixe, embora não seja fluido neste PC que estou a usar pois é um pouco antigo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Era isto que era para se ver?

unitofasif1.png

Devido à emulação estava super lento e não sei se o grafismo era o desejado. É que se assim já está um espetaculo se for melhor vou ter que reve-lo no seu sistema nativo :P

Cumps 8)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigada pelo elogio....e ainda não posso dispensar o codigo, o meu colega está de ferias...não consigo contactar com ele...

Spread  não tratei das superficies ocultas....nem limito a camara, podes andar por onde queres...por isso podes entrar no planeta "terra"... penso que era isso que te referias...

Tive um problema, que não descobri o pq dele....que é .... usando uma função do glut, que "provoca" o movimento das imagens....o programa gasta mto de CPU, ficando este a !00%... não sei pq...dai uma certa lentidão em alguns casos...  :P

bom trabalho

tofas

p.s: vou verificar o link  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Éiii não :thumbsup:

Com imensensa pena minha não consigo ver o exe...

mostra me este erro

bla bla bla            porque glut32.dll nao foi            encontrado bla bla bla

do que é ???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Éiii não :thumbsup:

Com imensensa pena minha não consigo ver o exe...

mostra me este erro

bla bla bla            porque glut32.dll nao foi            encontrado bla bla bla

do que é ???

Tipo... pk te falta o dll glut32...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Éiii não :thumbsup:

Com imensensa pena minha não consigo ver o exe...

mostra me este erro

bla bla bla          porque glut32.dll nao foi            encontrado bla bla bla

do que é ???

Tipo... pk te falta o dll glut32...

É assério nunca tinha pensado nisso!!!

Sabes para bom entendedor meia palavra basta!

:thumbdown: :nono: :nono1: :wallbash: :spank:

Despenso topicos desses !!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O comentário pode não ter sido muito adequado, mas é verdade.

Saca isso.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faz o download do glut32.dll aqui

Copia para a pasta Windows/System32

e depois coloca isto no executar rundll32 glut32.dll,DLLRegisterServer

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nao era apropriado? Entao se dizia la q faltava um dll, qual é era o problema? FALTAVA UM DLL fdz

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faz o download do glut32.dll aqui

Copia para a pasta Windows/System32

e depois coloca isto no executar rundll32 glut32.dll,DLLRegisterServer

thx... rdlght

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Cypher, não comeces com "coisas" mais o Acs. Picardias dessas façam-nas por PM. Estão a "poluir" a thread.

Obrigado por editares Cypher :thumbsup:

Cumps, djthyrax :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora