【发布时间】:2013-07-11 04:11:04
【问题描述】:
我对 SDL 还很陌生,我正在尝试只使用 2.0 版。我相信在以前的 SDL 版本(1.2 和 1.3)中,创建窗口是使用 SDL_SetVideoMode 完成的,但此后 source 已被删除。那么如何使用 SDL 2.0 创建一个用于渲染 3D OpenGL 3.0+ 的窗口? (当然是可编程流水线)
我的第一个 gess 是 SDL_CreatWindow,然后是 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”source。
是否有其他方法可以在 SDL 2.0 中渲染 3D OpenGL 3.0+,或者我应该只使用 SDL 1.2,因为 SDL 2.0 仅处于候选发布状态?
【问题讨论】: