Bonjour,
Problème plus ou moins résolu, voir 2ème post
Je vous contacte pour obtenir un point de vu extérieur :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | lp_wnd->wnd = SDL_CreateWindow("", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 0, 0, SDL_WINDOW_OPENGL ); if (lp_wnd->wnd) { lp_wnd->id = SDL_GetWindowID(lp_wnd->wnd); lp_out->context = SDL_GL_CreateContext(lp_wnd->wnd); #ifdef PRISM_SYSTEM_WINDOWS glewExperimental = GL_TRUE; #endif SDL_GL_MakeCurrent(lp_wnd->wnd, lp_out->context); if (lp_out->context #ifdef PRISM_SYSTEM_WINDOWS && glewInit() == GLEW_OK #endif && Pr_Connect(Pr_WindowPainted((Pr_WindowRef)lp_wnd), lp_wnd, s_Pr_RenderPresent_Slot) && Pr_Connect(Pr_WindowUpdated((Pr_WindowRef)lp_wnd), lp_wnd, s_Pr_ActivateContext_Slot) ) { glClearColor(1.f, 1.f, 1.f, 1.f); glClear(GL_COLOR_BUFFER_BIT); SDL_GL_SwapWindow(lp_wnd->wnd); lp_out->window = (Pr_Window *)lp_wnd; s_Pr_InitTransformable(lp_out); return lp_out; |
Alors ça peut paraître fouilli en effet, mais même après suivi au debug Visual Studio, je ne comprends pas pourquoi la fenêtre créée ici n'a pas un fond blanc (voir glClearColor()…), mais noir. Tout noir ? Non, un mystérieux rectangle blanc (toujours blanc, même en RVB : 1.f 0.f 1.f par exemple) en haut à gauche du display.
Evidemment lors des testes tout se passe bien et le pointeur lp_out est retourné (adresse valide).
J'ai d'autre part testé les appels OGL dans une application minimaliste, et le problème disparait…
Merci d'avance
PS: Si il y a des portions sombres dans le code n'hésitez pas à demander mes lumières
+0
-0