使用 C++/OpenGL 时平坦 Window
Flat Window when using C++/OpenGL
感谢您对我上一个问题的回答,他们真的很有帮助。
我正在关注高级 C++/OpenGL 教程播放列表,在教程 19 之前,一切都运行良好。但是现在,我有一个公寓 window,只有 window 标题。
具体原因我也不清楚,我试过调试,但我认为是flags的问题。
这是我的解决方案文件夹:
可能是我犯了一个小错误,我找不到了,因为我重做了视频,我也查了一下。
我没有任何编译器或链接器错误,所以我看不出有什么问题。
这不是 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原则。
感谢您对我上一个问题的回答,他们真的很有帮助。
我正在关注高级 C++/OpenGL 教程播放列表,在教程 19 之前,一切都运行良好。但是现在,我有一个公寓 window,只有 window 标题。
具体原因我也不清楚,我试过调试,但我认为是flags的问题。 这是我的解决方案文件夹:
可能是我犯了一个小错误,我找不到了,因为我重做了视频,我也查了一下。
我没有任何编译器或链接器错误,所以我看不出有什么问题。
这不是 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原则。