游戏开发论坛

 找回密码
 立即注册
搜索
楼主: skirock

求问利用3D硬件进行2D显示的加速作法

[复制链接]

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2006-3-24 17:43:00 | 显示全部楼层

Re: Re: Re: Re:求问利用3D硬件进行2D显示的加速作法

鼯鼠: Re: Re: Re:求问利用3D硬件进行2D显示的加速作法


但是16色PNG格式的,确定一定要用的。因为这些图片是人物的基本动作(走,停,跑,打),就是把人排的紧紧的尺寸也要超过512只好采用1024的。


1024x1024x16位x30张=60M啊,怎么会占用了1G多内存 [em24] [em24]

27

主题

295

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-3-24 18:28:00 | 显示全部楼层

Re:求问利用3D硬件进行2D显示的加速作法

不可以??幼?
一般的?卡超?1024x1024?r,FPS??档偷?o法想像的程度,而且?入?r?非常久
更何?r是2048x2048  ???

我在使用Asphyre引擎?r,1024x1024x16x30张 才使用到2M
它用特殊的材??理技?,?需要?我蝗宋锏某叽???聿??玫?024x1024
?然是Delphi的,但是有?源,可以?⒖家幌

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-3-25 17:26:00 | 显示全部楼层

Re: Re: Re: Re: Re:求问利用3D硬件进行2D显示的加速作法

用Asphyre引擎?r使用起来方便吗?


wangh: Re: Re: Re: Re:求问利用3D硬件进行2D显示的加速作法
1024x1024x16位x30张=60M啊,怎么会占用了1G多内存 [em24] [em24]

但事实上确实用到了这么多~

sf_200632517261.jpg

27

主题

295

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-3-25 17:54:00 | 显示全部楼层

Re: Re: Re: Re: Re: Re:求问利用3D硬件进行2D显示的加速作法

用Asphyre引擎?r使用起来方便吗?


用了才知道,用?的你也?o法??
??有我??的一些DEMO,在Delphi?^?很多人以前就看?了
http://www.afterwarp.net/forum/thread220.html

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-3-25 18:38:00 | 显示全部楼层

Re:求问利用3D硬件进行2D显示的加速作法

可惜是Delphi的,我是c++

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-3-25 20:29:00 | 显示全部楼层

Re:求问利用3D硬件进行2D显示的加速作法

暂时不用的不载入行吗?

还有什么是"ID3DXSpirit",是不是拼错了。

1

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2006-3-26 14:03:00 | 显示全部楼层

Re:求问利用3D硬件进行2D显示的加速作法

晕倒啊。。。这么大的贴图 稍微差点的显示卡都别想玩了 呵呵
另外,真有这么大的显存(60MB)的显卡,那是肯定支持非正方非2次幂纹理,可以不需要扩充到1024的。

1

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2006-3-26 14:18:00 | 显示全部楼层

Re: Re:求问利用3D硬件进行2D显示的加速作法

DraculaLin: Re:求问利用3D硬件进行2D显示的加速作法

我在使用Asphyre引擎?r,1024x1024x16x30张 才使用到2M。。


只有两个可能
1)完全加载进了显卡本地内存,自然不占用系统内存。
2)做个子图cache池。自动加载需要的子图纹理(淘汰无用的)。毕竟一次绘制中用到全部纹理的全部子图的情况是很少的,大多数只需要用最常见的部分。

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-4-3 15:58:00 | 显示全部楼层

Re: Re:求问利用3D硬件进行2D显示的加速作法

真的不懂: Re:求问利用3D硬件进行2D显示的加速作法

晕倒啊。。。这么大的贴图 稍微差点的显示卡都别想玩了 呵呵
另外,真有这么大的显存(60MB)的显卡,那是肯定支持非正方非2次幂纹理,可以不需要扩充到1024的。

不可以的,无论你写成多少,图被调入内存以后,都会按照最接近的2次幂运算的,比如你用300*512的图和512*512的图占用空间是一样多的。这个我已经做过实验了,4096*4096的图片和2400*2400的图片占用系统资源完全一样,4096*1024的图片系统资源会减少1/4左右。

现在已经很明确了,减少图片尺寸是解决最优方法,一张图片就能节省上百兆,外加RLE压缩算法再减少1/10左右的容量
------------------------------------
个人游戏论坛
http://www.dingge.com/forum

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2006-4-3 17:40:00 | 显示全部楼层

Re: Re: Re:求问利用3D硬件进行2D显示的加速作法

鼯鼠: Re: Re:求问利用3D硬件进行2D显示的加速作法


不可以的,无论你写成多少,图被调入内存以后,都会按照最接近的2次幂运算的,比如你用300*512的图和512*...


那你就不要让系统自动扩充纹理的大小啊,在加载是手动指定纹理的大小,这样就可以创建非2^n尺寸的纹理了,当然前提是显卡要支持

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 02:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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