我迷上了wglSwapBuffers来覆盖文本。
我只是用GDI在HDC(wglSwapBuffers(HDC hdc))上绘制文本
如果fps超过我的屏幕刷新率,它会闪烁。
是GDI问题还是OpenGL问题?
这是我的代码
HWND hwnd;
RECT rect;
hwnd = WindowFromDC(context);
GetClientRect(hwnd, &rect);
DrawText(context, str, strlen(str), &rect, DT_CENTER);
(ps。我不想使用OpenGL绘制文本,因为我不想在其中使用任何库(例如FreeType)
最佳答案
如果Win32窗口上已初始化OpenGL,则无法再使用它执行GDI绘制。 OpenGL与Windows绘图功能互斥。
关于c++ - OpenGL仅更新vSync fps的屏幕吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38205536/