[英]JOGL Large Texture Out Loading Out Of Memory
我正在使用TextureIO
在JOGL中加载一个7兆字节的纹理,但是大约三秒钟后,该程序崩溃了,没有显示任何带有OutOfMemoryError
。
是的,我知道一个7兆字节的图像是一个荒谬的大小,但是我仍然想加载它。 顺便说一句,是否应该将8192 x 4096纹理设为7兆字节?
我已经考虑过将图像分成几个较小的纹理并一次加载一个纹理的想法,但这与我已经编写的球类不能很好地配合。 我想我绝对可以这样做,但我希望避免采取这种特殊的行动。
我没有在任何类型的嵌入式设备(Android,iPhone等)上运行,我有2 GB的不错的RAM,不确定GPU的RAM,但是我愿意保留足够的7 MB纹理。 我有32位安装的Java和32位Windows计算机,如果这些信息有帮助的话。
关于为什么我的内存不足以及如何解决的任何想法?
编辑:我可能正在做某事,并且经验丰富的每个人可能都在拍他们的额头,但是错误显示: java.lang.OutOfMemoryError: Java heap space
我猜想“ Java堆空间”部分将帮助解决问题。
只需使用-Xms和-Xmx来增加启动时堆的大小及其最大大小: Oracle Java manual 。
请注意,您的显卡可能仍然不支持这么大的纹理,请查看GL.GL_MAX_TEXTURE_SIZE 。
您应该在其官方论坛上询问有关JOGL的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.