游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5296|回复: 9

纹理内存占用太大,有什么办法可以减少一些?

[复制链接]

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2007-4-4 11:05:00 | 显示全部楼层 |阅读模式
我现在的程序使用的纹理占用的内存太大了,有什么办法可以减少一些啊,
不使用显存。
我是做2D游戏,图片只用于显示,拉伸,旋转和Alpha,纹理只用ID3DXSprite显示。
RestoreDeviceObjects()里有一堆参数设置,有什么可以不用的?
在用D3DXCreateTextureFromFileInMemoryEx创建纹理时的参数要如何设置才对2D最好。
使用的图很多,如果集合一张上面可不可以减少纹理的大小?

0

主题

275

帖子

676

积分

高级会员

Rank: 4

积分
676
发表于 2007-4-4 12:21:00 | 显示全部楼层

Re:纹理内存占用太大,有什么办法可以减少一些?

使用DXT1 DXT3 DXT5 ?嚎s格式

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2007-4-4 15:07:00 | 显示全部楼层

Re:纹理内存占用太大,有什么办法可以减少一些?

刚好相反 纹理越大,占用内存越多。
尽量把要有一起用到的纹理放在一个文件中,不显示的暂时不载入内存。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-4-4 15:53:00 | 显示全部楼层

Re:纹理内存占用太大,有什么办法可以减少一些?

1、进行资源管理,同一张纹理只载入一次
2、使用DDS格式也就DXT
3、降低纹理分辨率,一些不重要的东西就没必要用太高的分辨率

PS:2D用纹理载入不要用Filter,不然会糊

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
 楼主| 发表于 2007-4-4 20:07:00 | 显示全部楼层

Re:纹理内存占用太大,有什么办法可以减少一些?

谢谢各位,用了DXT,内存少用了一半多,贴图效果还看不出变化
bracelet说的不使用Filter是不是设置D3DX_FILTER_NONE啊?

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-4-5 09:23:00 | 显示全部楼层

Re: Re:纹理内存占用太大,有什么办法可以减少一些?

rikpan: Re:纹理内存占用太大,有什么办法可以减少一些?

谢谢各位,用了DXT,内存少用了一半多,贴图效果还看不出变化
bracelet说的不使用Filter是不是设置D3DX_FILTER_NONE啊?



另外使用DDS在两张纹理拼接的地方会有问题,所以一般2D很少用DDS,毕竟是有损的,不能表现精细的部分

1

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2007-4-29 22:04:00 | 显示全部楼层

Re:纹理内存占用太大,有什么办法可以减少一些?

不使用mipmap,可减少一多半

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-4-29 23:55:00 | 显示全部楼层

Re: Re:纹理内存占用太大,有什么办法可以减少一些?

一西子: Re:纹理内存占用太大,有什么办法可以减少一些?
不使用mipmap,可减少一多半

1/2 ?

普通贴图改成MIPMAP,也就增加1/3吧?

那么,MIPMAP改成普通贴图,不就减少1/4吗?
[em5]

44

主题

305

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-4-30 00:29:00 | 显示全部楼层

Re:纹理内存占用太大,有什么办法可以减少一些?

主要还是用一个载入一个最重要,不用了释放掉

1

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2007-5-6 18:38:00 | 显示全部楼层

Re: Re: Re:纹理内存占用太大,有什么办法可以减少一些?

snhun: Re: Re:纹理内存占用太大,有什么办法可以减少一些?


1/2 ?

普通贴图改成MIPMAP,也就增加1/3吧?

那么,MIPMAP改成普通贴图,不就减少1/4吗?
[em5]


不好意思,snhun兄说得对,偶没仔细思考
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 13:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表