c#3d应用程序内存分配

时间:2016-03-19 14:06:51

标签: c#

您好我正在开发3D应用程序并在加载屏幕上加载所有图像/模型,但是现在我已经到了RAM耗尽的状态,我仍然需要在应用程序中添加更多模型。

对于我能做的事情的任何建议请记住,在选择要添加到场景的模型时,我仍然需要应用程序快速(因此我预先加载图像/模型的原因)

图片采用dxt格式,因此已经过压缩。

我正在使用VirtualAlloc分配内存和VirtualFree来释放内存(必要时)。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:-2)

好吧,获得更多记忆。

严重。用完?对现代桌面的限制是64gb;)

管理记忆是一项挑战。您只有两个选择:按需加载(您拒绝)并通过提供足够的内存来处理它。

你真正受限的唯一方法就是如果你编写一个32位程序(由于3GB内存的硬限制,在.NET中你实际上有超过2GB的问题)。