首页
社区
课程
招聘
d3dx黑屏优化
发表于: 2013-11-9 20:08 7630

d3dx黑屏优化

2013-11-9 20:08
7630
主要是阻止加载图片;
d3dx9_xx.dll中的相关导出函数,看名字就知道与内存有关
        D3DXCreateCubeTextureFromFileInMemory
        D3DXCreateCubeTextureFromFileInMemoryEx
       
        D3DXCreateTextureFromFileInMemory
        D3DXCreateTextureFromFileInMemoryEx
       
        D3DXCreateVolumeTextureFromFileInMemory
        D3DXCreateVolumeTextureFromFileInMemoryEx

        D3DXLoadSurfaceFromFileInMemory   
        D3DXLoadSurfaceFromMemory

        D3DXLoadVolumeFromFileInMemory   
        D3DXLoadVolumeFromMemory  
这些函数的共同点是后面会调用
D3DXTex::CImage::CImage(void)
D3DXTex::CImage::Load
D3DXTex::CImage::~CImage

喀嚓掉D3DXTex::CImage::Load,函数开头直接返回;没在游戏上测试过,不保证一定有效!!!有兴趣的可以测试下看看,而且2d游戏好像没调用这个dll,应该是用的user32.dll里的LoadImage函数
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 8835
活跃值: (2394)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
2
确实这样可以。
2013-11-10 00:47
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
仅仅是黑了,离优化还差很多吧
2013-11-10 05:00
0
雪    币: 95
活跃值: (119)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
没加载图片,这样也就做到了内存优化了,不知道我说得对不对
2013-11-10 10:02
0
雪    币: 228
活跃值: (115)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
没对,因为是先申请内存 然后再去加载图片.所以这种方式最后的结果就是黑是黑了 但是内存一样大
2013-11-10 20:33
0
雪    币: 81
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
内存依然申请了 所以实际要对内存做手脚
2013-11-11 01:22
0
雪    币: 190
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
mark
2013-11-19 03:55
0
游客
登录 | 注册 方可回帖
返回
//