Как использовать программный рендер SDL2 с OpenGL? - PullRequest
0 голосов
/ 06 ноября 2019

Я создаю 3D-игру, и мне интересно, как смешать программный (поверхностный) рендеринг SDL2 и OpenGL. Я пытался отобразить простой текст, используя этот код, но он не работает.

glClearColor(0,0,1,1);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
SDL_BlitSurface(surf,0,dest,0);
SDL_GL_SwapWindow(win);

В чем проблема?

1 Ответ

3 голосов
/ 06 ноября 2019

Я собираюсь обновить поверхность окна с помощью SDL_UpdateWindowSurface на SDL_Window, созданной с помощью SDL_WINDOW_OPENGL flag

Это , специально запрещенное API :

Вы не можете комбинировать этот [SDL_GetWindowSurface] с 3D или API рендеринга в этом окне.

...