【问题标题】:Direct3d9 load texture failDirect3d9 加载纹理失败
【发布时间】:2014-03-24 15:30:43
【问题描述】:

我正在做一个大项目。在项目结束时,我一直面临着一个致命的问题。我猜可能是内存泄漏,无论如何请听我的声音。

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

我收到一条错误日志

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

Can't Create 2048x2048 texture.. 

类似的东西。

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

谁能给我一个提示?拜托,我需要什么。谢谢。

【问题讨论】:

    标签: memory load directx textures direct3d9


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我查过了。我的 MaxTextureWidth 和 Height 是 16,384。我很确定会有内存泄漏。无论如何,谢谢。
    猜你喜欢
    • 2013-07-28
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    相关资源
    最近更新 更多