Erro no display

Erro no display

por João Henrique Luciano -
Número de respostas: 4

   Consegui terminar quase tudo (segmentation fault na função trocaCorRGB, mas isso é outra história). Mas ao executar o EP com os exemplos "imagem", ele não mostra a imagem, apenas uma "cópia" do que estava atrás da janela. Exemplo:

Será que é algum erro em alguma das minhas funções, ou é próprio do opengl? perplexo

Em resposta à João Henrique Luciano

Re: Erro no display

por Gustavo Zanon -

No meu computador também dá isso... a imagem do quadro é a imagem que estava na tela do seu computador antes de executar o programa.  Pra voltar ao normal, minimizo e maximizo, ou então dou algum comando que desenha no quadro (geralmente 'o').

Creio que seja do próprio OpenGL.

Em resposta à Gustavo Zanon

Re: Erro no display

por João Henrique Luciano -

Percebi que em copieImagemRGB eu estava passando imgOriginal ao invés de tela como primeiro argumento. Isso estava errado, mas fazia meu ep funcionar. Agora que consertei ele tá dando segmentation fault Sim

Em resposta à João Henrique Luciano

Re: Erro no display

por José Coelho de Pina -

No main, troque

 /* 6 passe a bola para o OpenGL */  
  myInit(&argc, argv, tela, imgOriginal, listaRegioes);

por

 /* 6 passe a bola para o OpenGL */  
  myInit(&argc, argv, imgOrginal, imgOriginal, listaRegioes);

Se a imagem aparecer na janela, então o problema é no passo 3 ou 4:

  /* 3 crie a tela (imagem) em que trabalharemos */
  [. . .] 

  /* 4 copie a imagem lida para a tela */ 
  [. . . ]

Na função copieImagemRGB não deixe de copiar os campos height e width da imagem origem para a imagem destino.