salut, enfin je pourrai dire rerereresalut;
bon j'ai vraiment un gros soucis quant a l'utilisation de la classe wxGLCanvas;
voila, j'ai fait une fonction drawPoint, elle fonctionne bien dans le paintEvent mais vu que c'est un rendu dans un thread qui loope a 25ms, je dois apeller cette fonction a partir de mon renderThread, mais voial, ca marche pas! le canvas reste noir et aucun point ,'est la, meme si je le met a 0.0f, 0.0f, voila, franchement qi quelqu'un a deja fait ca ( dessiner sur wxGLCanvas dans un thread ), ben je serai heureux de savoir comt il a fait car la je sature.
voila mon code :
void
MyCanvas::DrawPoint( GLfloat x, GLfloat y )
{
SetCurrent();
glBegin(GL_POINTS);
glVertex2f( x, y );
glEnd();
glFlush();
SwapBuffers();
}
void
MyCanvas::OnSize(wxSizeEvent &event)
{
wxGLCanvas::OnSize(
event);
int w, h;
GetClientSize(&w, &h);
#ifndef
__WXMOTIF__
if (GetContext())
#endif
{
SetCurrent();
glViewport(0, 0, (GLint) w, (GLint) h);
}
}
et dans le thread je veux apeller DrawPoint, compile mais n'affiche rien alors que si je met le meme appel dans le paintEvet de nimporte quel dialog, ben ca marche.
Celui qui résoudra ce pb aura une image !!!!!!!!!!!!!!!!!
@+;
satellite34
http://www.rootscommunity.com/