我在OpenGL中创建一个游戏,它在加载时加载整个Arial Unicode MS字体。该程序使用avg。我的计算机上有10兆内存(操作系统是WinXP SP2)并且运行没有问题,但是当我将程序移动到我的笔记本电脑(使用Vista)时,wglUseFontBitmaps会挂起并流畅地分配内存并且永远不会返回。这个问题最近发生了,我不知道为什么,从来没有遇到过这样的问题。为什么wglUseFontBitmaps会这样做以及如何解决它?
更新:我尝试了旧版本并且运行但是吃了400megs的内存(所以这不是一个新问题)
答案 0 :(得分:1)
您尝试使用wglUseFontBitmaps()生成多少个字形显示列表?你能告诉我们你的调用吗?也许Vista试图一次性完成所有60000个奇怪的字形,XP正在进行某种按需构建?
我对FreeType2和MS Arial Unicode运气不错,尽管它需要一些时间来加快API的速度。 This tutorial可以是C ++ - 效果很好。