[OpenGL] Problême avec glDrawPixels

Problême avec glDrawPixels [OpenGL] - C++ - Programmation

Marsh Posté le 07-12-2004 à 15:38:27    

Bonjour, je fait un programme qui nessecite le traitement brut de l'image rendue par OpenGL.
 
J'ai donc une fonction qui va dessiner dans mon Back buffer mes objets Opengl, puis je récupère ce Back buffer pour le traiter. Enfin après avoir modifier ce que je voulais je réinjecte le buffer traité dans mon Back Buffer et je Swap.
 
La récupération du buffer se passe sans probleme avec glReadPixels (j'ai affiché mon image ailleurs, il n'y a aucun souci), cependant la restitution avec glDrawPixels me donne une image hyper sombre. Et je comprends vraiment pas pourquoi..
 
Voila mon code :
 

Code :
  1. DrawGLScene(); // Dessin des objets
  2. if(ProcessFunc != NULL)
  3. {
  4.   glReadBuffer(GL_BACK);
  5.   glReadPixels(0,0,buffWidth,buffHeight,GL_RGB,GL_UNSIGNED_BYTE,buffer);
  6.   ProcessFunc(buffer);
  7.   glDrawBuffer(GL_BACK);
  8.   glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
  9.   glDrawPixels(buffWidth,buffHeight,GL_RGB,GL_UNSIGNED_BYTE,buffer);
  10. }
  11. SwapBuffers(hDC);


 
Quelqu'un a une idée ?

Reply

Marsh Posté le 07-12-2004 à 15:38:27   

Reply

Marsh Posté le 07-12-2004 à 23:12:47    

A ta place j'essaierai de faire :
 
glReadPixels
glClear
glDrawPixels
 
et voir si ça marche normalement. Si ça marche, c'est que le probleme vient de ta fonction "process". Sinon, faut creuser :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed