Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
Xna 是否可以将数据块提供给32位应用程序以避免内存不足异常的风险?_Xna_Out Of Memory_Shared Memory - Fatal编程技术网

Xna 是否可以将数据块提供给32位应用程序以避免内存不足异常的风险?

Xna 是否可以将数据块提供给32位应用程序以避免内存不足异常的风险?,xna,out-of-memory,shared-memory,Xna,Out Of Memory,Shared Memory,我正在制作一个XNA游戏,它的主要思想是能够同时使用很多游戏对象,这意味着有很多各自的纹理和声音效果。当一张地图足够大(通常是这样)时,游戏可能会创建太多的对象,并导致内存不足异常 加载地图块是解决方案的一部分,因为玩家通常移动速度慢到足以让游戏加载下一个块,但是声音效果是一个问题——当太多的游戏事件调用它们的声音时,以通常方式加载新声音时会出现明显的延迟 我想知道是否有办法通过在实际游戏和后台加载助手应用程序之间交换内存块来加载资源,或者类似的方法来提高加载速度 我正在考虑使用虚拟Ram驱动

我正在制作一个XNA游戏,它的主要思想是能够同时使用很多游戏对象,这意味着有很多各自的纹理和声音效果。当一张地图足够大(通常是这样)时,游戏可能会创建太多的对象,并导致内存不足异常

加载地图块是解决方案的一部分,因为玩家通常移动速度慢到足以让游戏加载下一个块,但是声音效果是一个问题——当太多的游戏事件调用它们的声音时,以通常方式加载新声音时会出现明显的延迟

我想知道是否有办法通过在实际游戏和后台加载助手应用程序之间交换内存块来加载资源,或者类似的方法来提高加载速度



我正在考虑使用虚拟Ram驱动器来存储临时数据,它可能足够快。

异步加载块可以解决声音故障,不是吗?这让我想到磁盘的速度可以快到几乎可以立即读取,我认为带有“原始”数据的Ram驱动器(尽可能接近它可以简单地读取和使用而无需转换)可能是一个解决方案。