游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3608|回复: 8

我用的DirectDraw.如何去掉精灵图形边缘的毛边?

[复制链接]

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2004-10-4 23:57:00 | 显示全部楼层 |阅读模式
通过设置ColorKey将背景去掉了,可是发现图形的边缘总也一些背景色的毛边,要怎么做才能让我的图形变得边缘圆滑呢。 [em10]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-5 08:17:00 | 显示全部楼层

Re:我用的DirectDraw.如何去掉精灵图形边缘的毛边?

这个问题好多人问过了,实际上是你的图片的问题。
你用PhotoShop打开,然后放大看,看看边缘的着色值。是不是和背景色有一点儿区别。PhotoShop处理图片时默认都是消锯齿。这样在有背景色时效果很好,背景色(单一值)当ColorKey去掉后,那些过渡色就很显眼了。

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2004-10-5 09:38:00 | 显示全部楼层

Re: 我用的DirectDraw.如何去掉精灵图形边缘的毛边?

多谢老兄!果然是这样,我是用fireworks做的,图形附近的颜色比背景浅一点,不仔细还真看不出。不过好多要改的啊,用手改眼睛都要炸了,有没有好点的办法或软件?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-5 09:55:00 | 显示全部楼层

Re:我用的DirectDraw.如何去掉精灵图形边缘的毛边?

我对作图软件不熟。不过我觉得还是要在作图时解决,不应该靠程序运行时解决。不知道美术区有没有人愿意回答这个问题。
如果是自己画图,Fireworks我没用过,PhotoShop得把什么羽化,容差,消除锯齿都关了。
如果是改现有的图,我也不知道。

关注

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2004-10-5 11:45:00 | 显示全部楼层

Re: 我用的DirectDraw.如何去掉精灵图形边缘的毛边?

楼上兄弟正解!多谢了!

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20686
发表于 2004-10-5 21:57:00 | 显示全部楼层

Re:我用的DirectDraw.如何去掉精灵图形边缘的毛边?

可以用alpha通道图,效果可以说是最优化,只是会消耗一些CPU资源和记忆体,如果是3D硬件渲染,那基本上是最佳解决方案。

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2004-10-6 10:48:00 | 显示全部楼层

Re:我用的DirectDraw.如何去掉精灵图形边缘的毛边?

哥们有没有详细一点的资料或者网页链接,谢谢了!
什么是alpha通道图,如何用?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-6 11:01:00 | 显示全部楼层

Re:我用的DirectDraw.如何去掉精灵图形边缘的毛边?

alpha通道是管透明度的。32位色的图像每个像素不是有4个字节吗。
红绿蓝各占一个,剩下的一下就用作alpha通道了。好像不是所有的图像格式都有alpha通道。我能确定的有TGA图。
另外处理图像的时候也有alpha通道的概念。
反正就是管透明(不只是全透明,也可以是其它程度的透明)的。
别的我也说不出来了,呵呵。

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2004-10-6 11:48:00 | 显示全部楼层

Re:我用的DirectDraw.如何去掉精灵图形边缘的毛边?

那就是说想办法让精灵的边缘透明,还是让整个精灵透明?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 15:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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