Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/03/2007, 11:04
blackwind
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 20 años, 6 meses
Puntos: 7
Re: ayuda en OpenGl por favor

que tal,

bueno, yo no trabajo con glut porque no me gusta, se me hace muy desordenado y no tiene tantas opciones.

Pero si comentas esta linea:
//glutReshapeFunc(reshape);

tu problema se solucionara.

Te explico:
cuando llamas a esa funcion, estas "re-inicializando opengl", ya que estas cambiando las matrices con las que trabajas y las estas reseteando. Si quieres evitar que pase eso, debes de buscar una forma de guardar los estados de tus matrices.

En mis codigos, tu funcion de "reshape" solo la mando a llamar cuando inicializo todo, y jamas la vuelvo a utilizar (de hecho, yo le llamo "InitOpenGL"). Y aun asi, es posible hacerle cambios a la ventana sin que se vean afectados mis dibujos. No estoy seguro como trabaje glut con su reshape, pero lo que puedo ver es que eso no deberia estarse llamando cada frame sin guardar previamente los estados. Sinceramente no se como resolver el problema si NO comentas esa funcion....

Mi recomendacion:
en cuanto puedas, deja de usar glut para manejar tus ventanas y eventos y cambiate a Allegro o SDL.
Cualquiera de los 2 son mas versatiles, con mas funciones y muchisimo mas ordenados, y claro, tambien son multiplataforma

http://alleg.sourceforge.net/index.es.html
http://www.libsdl.org/

Espero te haya servido mi "ayuda"....

saludos,