【发布时间】:2013-04-21 18:21:45
【问题描述】:
我正在开发一个 3D 应用程序,试图在屏幕上渲染一些文本。
但如果文本超过 10 个字符,则 FPS 会下降到 2,这真的很烦人。
我的程序经常使用 glutPostRedisplay() 函数,这就是为什么它肯定会变慢。
有什么方法可以让我的程序使用 glutBitmapCharacter() 显示字体并且没有任何延迟。
我在 win7 x64 上使用 VC++ 2008。
PS:我尝试在 VC++ 中安装 Freetype for OpenGL,但最终放弃了。 如果我指出一些在 VC++ 2008 中安装任何字体库的“白痴”指南,我也将不胜感激。
【问题讨论】:
-
我认为问题可能出在 freeglut 库上。每次调用 glutPostRedisplay() 时,它都不应该重新渲染屏幕。我遇到了同样的问题
-
非常感谢伙计,你有没有遇到任何解决方案:)
-
不经常打电话给
glutPostRedisplay():( -
我得到了解决方案,我想是的,它至少对我的程序有效。当我调用 glutInitDisplayMode() 作为其参数之一时,我在代码中启用了多重采样,我将其删除,然后我恢复了 FPS。我仍然像以前一样调用 glutPostRedisplay()。
标签: visual-studio-2008 opengl freeglut freetype