我发现opengl所能支持的最大纹理大小是8192,但是我正在处理的图像是16997x15931。正如您在这个链接中所看到的,我已经完成了类COpenGLControl,并为自己的使用定制了它,以处理一个较小的7697x7309映像,并为它激活了不同的导航任务。
但是现在在最后的工作阶段,我决定改变应用纹理的部分,使它能够处理大于8192大小的图像。
问题:
现在,我的程序只使用271 MB的ram来显示这个小图像(7697x7309),我将向它添加一个任务(用于图像处理过滤进程),我已经尽了全力优化代码,但是它使用了376 MB的ram来处理(7697x7309)映像(代码已经作为控制台应用程序编写,将与该项目相结合)。因此,我认为最终的项目将消耗高达700 MB的内存来获取接近7000x7000大小的图像。显然,对于更大的图像(16997x15931 ),拉姆的使用将更高!
因此,我正在寻找一个概念来处理比更大的图像,并优化程序的性能。
更多问题:
我也在游戏发展上问过这个问题,但是决定在这里重复这个问题,也许它会有更多的观众。一旦我得到答案,我将删除这两个网站的问题。所以不要担心多个问题。
发布于 2013-08-29 18:02:15
我会尽量总结我对原来问题的意见。
一般来说,有很多选项,但这取决于您的经验,什么是更简单和最快的实现。
https://stackoverflow.com/questions/18514672
复制相似问题