我对 SDL 还很陌生,我只尝试使用 2.0 版。我相信在以前的 SDL 版本(1.2 和 1.3)中创建一个窗口是SDL_SetVideoMode
用. 那么如何使用 SDL 2.0 创建一个用于渲染 3D OpenGL 3.0+ 的窗口?(当然有可编程的流水线)
SDL_CreatWindow
然后我的第一个 gess 就是SDL_GetWindowSurface
下面SDL_CreateRenderer
的代码:
SDL_Window* window = SDL_CreateWindow(title, x, y, w, h, SDL_WINDOW_SHOWN | SDL_WINDOW_OPENGL);
SDL_Surface* s = SDL_GetWindowSurface(window);
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, flags);
SDL_SetRenderDrawColor(renderer, 0xFF, 0xFF, 0xFF, 0xFF);
但是,文档上SDL_GetWindowSurface
说它不能用于“3D 或此窗口上的渲染 API”源。
是否有其他方法可以在 SDL 2.0 中渲染 3D OpenGL 3.0+,或者我应该只使用 SDL 1.2,因为 SDL 2.0 仅处于候选发布状态?