【发布时间】:2016-06-28 14:34:14
【问题描述】:
我最近开始开发一款游戏,我已经编写了“Resource-Loading-Procedur”,它将所有纹理、声音等加载到内存中。它适用于当前的 10 到 15 个文件,但在测试了更多文件后,我得到了 OutOfMemoryException,因为该程序最多只能使用 2GB RAM。
我通过打开 FileStream 中的每个文件并将这些 FileStream 存储在一个列表中做了一些解决方法,但这会导致 Ingame-Loading 变慢,因为我必须加载正在使用的每个纹理。
我会很感激任何答案!
问候, 米卡。
【问题讨论】:
-
项目 > 属性 > 编译选项卡。将 Target CPU 更改为 AnyCPU,如果看到“Prefer 32-bit”复选框,请取消勾选。那是快速的方法。否则,将游戏拆分为关卡并仅加载关卡所需的资源肯定是您以前见过的一种技术。
-
谢谢,我刚试过,它有效。真的这么简单吗? xD 还是谢谢!
标签: vb.net memory ram allocation