[Jderobot-dev] Problema portando introrob a basic_component

Mikel Gonzalez Baile m.gonzalezbai en gmail.com
Mie Ene 25 20:29:44 CET 2012


Buenas gente,

estoy portando algunas partes del código de "introrob" al componente
básico, ahora mismo estoy portando la parte de openGL para añadir un mundo
en 3D tal cual estaba en introrob. La cuestión es que me ha surgido un
problema con una parte del código que no termino de entender, a ver si
me podéis echar una mano.

Con gran parte del código ya portado, compilado y enlazado
satisfactoriamente, cuando me dispongo a ejecutar obtengo el siguiente
error:

*(<unknown>:29392): Gtk-CRITICAL **: gtk_widget_unrealize: assertion
`GTK_IS_WIDGET (widget)' failed*
*
*
*(<unknown>:29392): GtkGLExt-CRITICAL **: gtk_widget_set_gl_capability:
assertion `GTK_IS_WIDGET (widget)' failed*
*No Gl capability*

Mirando el código me encuentro con lo siguiente:

Glib::RefPtr<Gdk::GL::Config> glconfig =
Gdk::GL::Config::create(Gdk::GL::MODE_RGB | Gdk::GL::MODE_DEPTH |
Gdk::GL::MODE_DOUBLE);
if (!glconfig) {
std::cerr << "*** Cannot find the double-buffered visual.\n" << "*** Trying
single-buffered visual.\n";

// Try single-buffered visual
glconfig = Gdk::GL::Config::create(Gdk::GL::MODE_RGB | Gdk::GL::MODE_DEPTH);
if (!glconfig) {
std::cerr << "*** Cannot find any OpenGL-capable visual.\n";
std::exit(1);
}
}

/*Set OpenGL-capability to the widget.*/
this->unrealize();
if(!this->set_gl_capability(glconfig) || !this->is_gl_capable()) {
*std::cerr << "No Gl capability\n";*
std::exit(1);
}

No tengo muchos conocimientos acerca de OpenGL, alguien me podría precisar
un poco cuál puede ser la causa de que el flujo de ejecución se vaya por:

if(!this->set_gl_capability(glconfig) || !this->is_gl_capable()) {
*std::cerr << "No Gl capability\n";*
std::exit(1);
}



Un saludo y gracias!!

Maikel.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20120125/94eb14a7/attachment-0001.htm 


More information about the Jde-developers mailing list