使用 C++/OpenGL 时平坦 Window

Flat Window when using C++/OpenGL

感谢您对我上一个问题的回答,他们真的很有帮助。

我正在关注高级 C++/OpenGL 教程播放列表,在教程 19 之前,一切都运行良好。但是现在,我有一个公寓 window,只有 window 标题。

具体原因我也不清楚,我试过调试,但我认为是flags的问题。 这是我的解决方案文件夹:

GraphicsTutorial.7z

可能是我犯了一个小错误,我找不到了,因为我重做了视频,我也查了一下。

我没有任何编译器或链接器错误,所以我看不出有什么问题。

这不是 post 提问的正确方式,但我今天感觉很慷慨。

Bengine/Window.cpp 第 33 行:

_sdlWindow = SDL_CreateWindow(
     windowName.c_str(), SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
     screenWidth, _screenHeight, SDL_WINDOW_OPENGL);

注意如何从参数中获取 screenWidth,但是 _screenHeight(带有下划线)是 Window class 的成员变量,它从未被初始化。

删除下划线,或改进此class的设计,使其真正遵守RAII原则。