Direct3d9加载纹理失败

时间:2014-01-25 11:59:19

标签: memory load directx textures direct3d9

我正在开展一个大项目。在项目结束的那天,我一直面临致命的问题。我想这可能是因为内存泄漏,反正请听我的声音。

我第一次启动该程序时,它运行正常。我玩了大约一个小时,然后当它移动到下一个场景时(这意味着从内存中摧毁所有东西并在内存中加载新东西)。

我收到错误日志

HeapPool:Init() : can't allocate 33554448 bytes"

Can't Create 2048x2048 texture.. 

类似的东西。

在消息之后,纹理消失了。我的意思是世界(在游戏中)是黑色的。没有纹理。 这个问题与视频存储卡有关吗?物理内存?还是虚拟内存?我不是专家。

任何人都可以给我一个提示吗?拜托,我需要什么。感谢。

1 个答案:

答案 0 :(得分:0)

看起来你的内存不足,大多数现代显卡都支持2048 x 2048纹理,无论如何,你可以在DirectX Caps Viewer中查看它。

enter image description here