我正在开发一个模拟器,它模拟了数百万个对象之间非常复杂的交互。
我使用XNA是因为它可以让我轻松地完成很多有用的事情,特别是渲染。
我的问题是,模拟只运行了几秒钟就遇到了OutOfMemoryException(内存不足异常)。我迅速意识到我的程序只在32位模式下运行,所以我只能使用少量的内存,而我的内存实际上相对较大。
如何在64位模式下运行XNA游戏呢?
我正在开发一个模拟器,它模拟了数百万个对象之间非常复杂的交互。
我使用XNA是因为它可以让我轻松地完成很多有用的事情,特别是渲染。
我的问题是,模拟只运行了几秒钟就遇到了OutOfMemoryException(内存不足异常)。我迅速意识到我的程序只在32位模式下运行,所以我只能使用少量的内存,而我的内存实际上相对较大。
如何在64位模式下运行XNA游戏呢?
这并没有直接回答问题。我已经点赞了TyCobb的答案。
我以前也遇到过同样的问题。
您是否考虑切换到SlimDX?它是DirectX的包装器,允许您使用DirectX开发.Net应用程序。根据文档:
SlimDX sports complete support for both 32 and 64 bit targets.
它可能不像XNA那样用户友好,但我认为它可能是一个不错的选择。