Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
英特尔显卡上的Opengl位图字体导致内存泄漏_Opengl_Fonts_Bitmap - Fatal编程技术网

英特尔显卡上的Opengl位图字体导致内存泄漏

英特尔显卡上的Opengl位图字体导致内存泄漏,opengl,fonts,bitmap,Opengl,Fonts,Bitmap,我注意到在英特尔视频卡上使用opengl渲染的位图字体总是会导致内存泄漏。每次调用字体渲染时,内存都会不断增长。不管是windows GUI程序还是控制台程序。我最近尝试了NeHe的位图字体程序lesson13.cpp,如中所示 这个程序在非英特尔显示卡上只需要9MB内存,非常稳定。然而,在英特尔视频卡上,它以4MB/s的速度持续增长 我的显卡是Intel HD系列,在其他Intel显卡上也是如此。如果使用OutlineFont,则没有问题。但是,大纲字体看起来不太好。有人注意到位图字体存在此问

我注意到在英特尔视频卡上使用opengl渲染的位图字体总是会导致内存泄漏。每次调用字体渲染时,内存都会不断增长。不管是windows GUI程序还是控制台程序。我最近尝试了NeHe的位图字体程序lesson13.cpp,如中所示

这个程序在非英特尔显示卡上只需要9MB内存,非常稳定。然而,在英特尔视频卡上,它以4MB/s的速度持续增长


我的显卡是Intel HD系列,在其他Intel显卡上也是如此。如果使用OutlineFont,则没有问题。但是,大纲字体看起来不太好。有人注意到位图字体存在此问题,有人能给我一个解决方案或解决方法吗?

您不会喜欢这个,但是。。。如果你想写可移植代码,你应该避免这样做。它依赖于1。显示列表和2。WGL位图字体。这两种字体都不推荐使用,直接显示列表,间接使用WGL位图字体,它们依赖于OpenGL的旧光栅API。最好的办法是使用纹理贴图字体,你很幸运,因为NeHe有一个。谢谢Andon提供的信息。纹理映射字体没有内存泄漏问题。然而,到目前为止,我在使用它时仍然有一些困难。它有几个问题:1。很难得到所需的字体。2.字体背景不是透明的,会给图形带来一个填充矩形。