Personal tools

GUI OpenGL Implementation, documents

From hpcwiki

Revision as of 12:19, 26 July 2013 by Jvictorinog (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

GUI OpenGL

Uso de la GUI

  • Debe crear un descendiente de la clase Widget que sera el Main_Widget
  • En el Main_Widget tiene que implementar los métodos: init(), draw(), resize() como en GLUT
  • Los eventos de teclado, ratón y temporizador son opcionales y tienen su call_back
  • Los widgets se organizan en una estructura árbol y los eventos pasan de padre a hijo automáticamente

Secuencia de llamadas

  • Constructor del Widget principal
  • Constructor de WrapperGL que inicaliza el GLUT
  • Llamada a la función exec() del WrapperGL
  • Llamada a la función init() del Main_Widget
  • En este punto se llama al hilo de OpenGL para iniciar el ciclo gráfico
  • OpenGL llama a WrapperGL::reshape(w,h) respondiendo al evento de dimensionamiento de la ventana
  • OpenGL llama a la función WrapperGL::glut_display() para pintar la escena la primera vez