【发布时间】:2016-11-07 09:57:21
【问题描述】:
我使用 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)
【问题讨论】:
-
听起来好像您正在使用单个前端缓冲区。您是否启用了前后缓冲?
-
大声笑....撕掉我的语法。顺便说一句,我不太擅长英语。