Problemas OpenGL [RESOLVIDO]

1. Problemas OpenGL [RESOLVIDO]

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 23/06/2013 - 01:49h

Olá, estou com problemas em fazer um código normal (estruturado) junto com o OpenGL (gl.h e glut.h), não sei os erros podem estar no meu computador (o meu usa threads (i5), não sei se o modo de execução pode ser outro, já fiz o teste).

Vou dizer o que acontece, o programa roda normal, mas quando é pra aparecer uma janela do OpenGL, ela fecha muito rápido, e depois diz que houve falha de segmentação, se eu tirar as chamadas do OpenGL, funciona tudo normal. Não consigo passar o debugador pra ver o que acontece, não sei usar com OpenGL.

Vou disponibilizar o código e o arquivo de entrada, pra vocês testarem:
[url=http://codepad.org/kHx18ooT]main.cpp[/url]
[url=http://codepad.org/Y3VXLZuX]dist_entre_cidades.txt[/url]
[url=http://codepad.org/TpSAgPb9]Makefile[/url]

Quem puder ajudar testando o código, ou encontrando o erro, ou até mesmo dizendo como eu posso usar o debugador com o OpenGL + programação normal, agradeço.
OBS: estava usando CodeBlocks no Ubuntu, no windows é uma complicação para compilar, então larguei mão de tentar lá


  


2. MELHOR RESPOSTA

???
gokernel

(usa Linux Mint)

Enviado em 23/06/2013 - 18:24h

Repito:
Aqui no windows compilei e rodei sem "problemas" ...

Utilizo o windows 7 e a janela continua aberta ... não vou informar a ver. do compilador pois estou usando o smart agora e não vou ligar o note.

Infelizmente hoje não posso ajudar mais pois tenho outras prioridades.

Abraço !


3. Re: Problemas OpenGL [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 23/06/2013 - 06:51h

Olá, caro colega !

Para te ajudar é importante saber os erros que retornam ao compilar, se for o caso.

E OpenGL no windows é só acrescentar essa linha:
-------------------------------------------------
#include <windows.h>

Ou assim:
#ifdef __WIN32__
#include <windows.h>
#endif
-------------------------------------------------

Vou analizar/compilar e depois "retorno".

MATEUS 5:9:
"Bem-aventurados os pacificadores, porque eles serão chamados filhos de Deus".



4. Re: Problemas OpenGL [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 23/06/2013 - 07:39h


Aqui no windows compilei e rodei sem "problemas" ... compilei assim:
-------------------------------------------------------------------

g++ programa.cpp -o programa -lopengl32 -lglut32 -Wall

-------------------------------------------------------------------

E observe que no seu programa NÃO TEM NENHUMA PRIMITIVA DE DESENHO OPENGL, basta ver a funçao que configurou como "desenho": glutDisplayFunc (drawWindow);

E lógico, o programa rodou normal mas não exibiu(desenhou) nada.



// aqui nao desenha nada, apenas limpa a tela ... acredito que vcs já sabiam disto ;).
//
void drawWindow()
{
// Define a cor de fundo da janela de visualização como preta
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);

// Especifica que a cor corrente é vermelha
glColor3f(1.0f, 0.0f, 0.0f);

glFlush();
}






5. Re: Problemas OpenGL [RESOLVIDO]

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 23/06/2013 - 17:15h

gokernel escreveu:


Aqui no windows compilei e rodei sem "problemas" ... compilei assim:
-------------------------------------------------------------------

g++ programa.cpp -o programa -lopengl32 -lglut32 -Wall

-------------------------------------------------------------------

E observe que no seu programa NÃO TEM NENHUMA PRIMITIVA DE DESENHO OPENGL, basta ver a funçao que configurou como "desenho": glutDisplayFunc (drawWindow);

E lógico, o programa rodou normal mas não exibiu(desenhou) nada.



// aqui nao desenha nada, apenas limpa a tela ... acredito que vcs já sabiam disto ;).
//
void drawWindow()
{
// Define a cor de fundo da janela de visualização como preta
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);

// Especifica que a cor corrente é vermelha
glColor3f(1.0f, 0.0f, 0.0f);

glFlush();
}





Sim, mas ele não deveria pelo menos deixar a janela aberta? pois aqui ele, fecha automaticamente tudo, e diz falha de segmentação no cmd






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts