我迷上了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/

10-10 13:41
查看更多