游戏开发论坛

 找回密码
 立即注册
搜索
查看: 10233|回复: 21

请教:如何具体实现类似“Alpha混合”的“光影效果”

[复制链接]

6

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2005-3-19 23:26:00 | 显示全部楼层 |阅读模式
我在GameRes的技术文档中搜到过一篇文章,但太简单了,没有具体实现的代码或是源程序下载:(。。。

http://dev.gameres.com/Program/Visual/2D/SkillEffect.htm

-----------

在Photoshop里倒是可以通过“通道”来实现,但代码如何写就不知道了!
-----------



-----------



-----------

不知以上的处理如何用代码实现,请高手赐教 :)

[em8] [em10] [em4]

27

主题

295

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-3-20 02:26:00 | 显示全部楼层

Re:请教:如何具体实现类似“Alpha混合”的“光影效果”

在D3D底下?要用SetRenderState( );就可以了
根本不需要??任何代?

6

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2005-3-20 13:04:00 | 显示全部楼层

Re:请教:如何具体实现类似“Alpha混合”的“光影效果”

呵呵,谢谢你!
但若是要用GDI环境怎么实现呢!哈,有点刨根问底了 :目

24

主题

57

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2005-3-20 14:12:00 | 显示全部楼层

Re:请教:如何具体实现类似“Alpha混合”的“光影效果”

就是分别对3个颜色分量和背景相加,如果>255就使它=255

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-20 20:08:00 | 显示全部楼层

Re:请教:如何具体实现类似“Alpha混合”的“光影效果”

假设为32级透明色,Alpha运算的公式为:
R(C)=alpha*R(B)+(32-alpha)*R(A)
G(C)=alpha*G(B)+(32-alpha)*G(A)
B(C)=alpha*B(B)+(32-alpha)*B(A)
然后将R-G-B混色,就能得出半透明效果。不过看你的图好像还不是这么简单,整张图的alpha值应该是不同的,也就是说越亮的地方,透明度越低,越暗的地方透明度越高。这个效果实现的方法可以将图片转换成灰度图来做为alpha信息。我用DDraw做过这个。

6

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2005-3-20 21:24:00 | 显示全部楼层

Re:请教:如何具体实现类似“Alpha混合”的“光影效果”

谢谢楼上两位!
大概就是将要半透明处理图中的RGB色彩图用灰色背景来填充,这样在混合之后就没有黑边,对把!道理是明白了,但实现还是让我想一想,呵呵!
最好哪位有例子,我太笨了 :(

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-3-20 21:42:00 | 显示全部楼层

Re:请教:如何具体实现类似“Alpha混合”的“光影效果”

把任意一种颜色用255减掉作为alpha值

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-3-21 01:57:00 | 显示全部楼层

Re:请教:如何具体实现类似“Alpha混合”的“光影效果”

原理是比较简单的,不过实现起来却不太容易!最主要的就是速度问题!我之前作的东东速度真的是不怎么样,一直也没时间修改,实在是见不得人,怕被人笑话啊!^_^
有空用汇编代码重写一下,要是成功了就贴出来跟大家分享!

6

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2005-3-21 15:10:00 | 显示全部楼层

Re:请教:如何具体实现类似“Alpha混合”的“光影效果”

谢谢各位了。
DreamSnow:期待你的分享 :)
DraculaLin:我在搜你的帖子的时候发现一篇关于“光照的Alpha混合”的文章,但示例和源码已经不能下载了,能否再提供一个下载地址,谢谢了!

27

主题

295

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-3-21 17:34:00 | 显示全部楼层

Re: 请教:如何具体实现类似“Alpha混合”的“光影效果”

?]???!

sf_2005321173439.rar

224.88 KB, 下载次数:

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

本版积分规则

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

GMT+8, 2025-12-25 01:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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