我正在创建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);
问题是什么?
我正在通过使用
SDL_UpdateWindowSurface
标志创建的SDL_Window
上的SDL_WINDOW_OPENGL
更新窗口表面
即specifically prohibited by the API:
您不能将此[SDL_GetWindowSurface]与3D或此窗口上的渲染API结合使用。