游戏开发论坛

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

如何减少图片占用的内存大小

[复制链接]

10

主题

53

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2008-8-22 19:52:00 | 显示全部楼层 |阅读模式
用ddraw显示图片时,都需要将图片转成bmp位图,如果图片数量多的话,就会造成占用大量的内存,有没有什么办法可以减少内在占用呢

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-8-23 09:48:00 | 显示全部楼层

Re:如何减少图片占用的内存大小

上策:老老实实做资源交换
下策:用8位调色板的图

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20737
发表于 2008-8-23 16:42:00 | 显示全部楼层

Re:如何减少图片占用的内存大小

1、降低颜色深度
2、压缩格式于内存,如:RLE

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-8-23 20:34:00 | 显示全部楼层

Re:如何减少图片占用的内存大小

似乎都不是什么好招....

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2008-8-24 10:10:00 | 显示全部楼层

Re:如何减少图片占用的内存大小

运用硬件可以解压的纹理压缩格式,如DDS,或者将纹理压缩后在显卡上实时解压。

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2008-8-24 20:40:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2008-8-25 15:01:00 | 显示全部楼层

Re:如何减少图片占用的内存大小

还要看硬件是否支持,玩家的硬件环境是很复杂的

10

主题

53

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2008-8-26 19:39:00 | 显示全部楼层

Re: Re:如何减少图片占用的内存大小

niexuchina: Re:如何减少图片占用的内存大小

推荐用调色板图片。
DXT压缩2D渲染时失真很容易察觉。

能否说说什么时调色板图片及怎么使用调色板图片,调色板能用于16色的吗?
DXT好像在DDraw中也不能使用,在D3D中才能用,硬件要求也较高呀

10

主题

53

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2008-8-26 19:41:00 | 显示全部楼层

Re: Re:如何减少图片占用的内存大小

sea_bug: Re:如何减少图片占用的内存大小

1、降低颜色深度
2、压缩格式于内存,如:RLE

压缩格式于内存,如:RLE这种用于图片渲染时,要一边解压一边渲染,对性能的影响应该很大吧,除非有很好很快的解压算法,不知道兄台是否有好的解压方法,能否贡献一下

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2008-8-26 21:30:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 13:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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