我连接了 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/