c++ - OpenGL 是否仅针对 vSync fps 更新屏幕?

标签 c++ opengl hook gdi+ gdi

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

相关文章:

c++ - OpenGL ES 2.0 - 多种后期处理效果

c++ - opencv cvLine 方法不起作用

c++ - 在 OpenGL 中绘制对象数组

opengl - OpenGL纹理和对象流

cordova - Phonegap Hook - execvp 权限被拒绝

c++ - 如何将模板可变参数存储到 std::ofstream 中?

c++ - 我如何链接到 Ubuntu 上的 Qwt 库?

opengl - 纹素中心坐标处的textureGather()行为

Emacs:在 magit-status 缓冲区中暂存或取消暂存更改时更新 git-gutter 注释

c++ - UnhookWindowsHookEx 是否从 Hook 的应用程序中卸载线程特定 Hook 的库?