网上查了一圈才收集到了用SDL2创建OpenGL窗口的办法。简单地总结一下。
用到的库下载地址
先导入SDL21。我用的CMake+vcpkg2,自动化完成- -+
创建窗口
初始化SDL2
SDL2会自动替换带args的main函数,遂直接写main函数:
#include <iostream>
#include <SDL.h> //这里会因为导入库的方式不同而不同
// 这里用一个变量来控制主循环
bool m_running = true;
int main(int argc, char** argv) {
// 初始化video子系统
if (SDL_Init(SDL_INIT_VIDEO) < 0) {
std::cerr << "SDL INIT FAILED." << std::endl;
return -1;
}
// 调用这个创建一个窗口,返回SDL_Window指针
// 函数定义:SDL_CreateWindow(const char* title, int x, int y, int width, int height, Uint32 flags);
auto* window = SDL_CreateWindow("Hello GL",
SDL_WINDOWPOS_UNDEFINED