游戏开发论坛

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

问一个关于ALPHA混合的问题

[复制链接]

42

主题

115

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2007-10-26 14:25:00 | 显示全部楼层 |阅读模式


这是三国志10资源里的一张表示阳光照射的图,请问怎么混合才能是它在某个背景上表现得自然啊?
就像这样





(PS:俺刚学,不料在D3DSPRITE上就不知所措了,泪奔,昨天思来想去一晚上也找不出答案,无得以而来这里请教各位高手,各位好心大叔大婶大爷大妈施舍点知识吧)

42

主题

115

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2007-10-26 15:08:00 | 显示全部楼层

Re:问一个关于ALPHA混合的问题

挖卡卡卡卡卡。我终于知道了,挖哈哈哈哈哈哈哈

0

主题

34

帖子

46

积分

注册会员

Rank: 2

积分
46
QQ
发表于 2007-10-26 15:12:00 | 显示全部楼层

Re:问一个关于ALPHA混合的问题

这个情况比较适合的操作应当是:
      SrcBlend = One;
      DestBlend = One ;
      BlendOp=Add ;
或者太亮的话可以
      SrcBlend = One;
      DestBlend = One ;
      BlendOp=Max;

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-10-26 15:18:00 | 显示全部楼层

Re:问一个关于ALPHA混合的问题

相加

42

主题

115

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2007-10-26 17:20:00 | 显示全部楼层

Re:问一个关于ALPHA混合的问题

俺又遇到一个问题,如果关键色不是黑色呢?望各位高手再指教指教

20

主题

136

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2007-10-26 21:46:00 | 显示全部楼层

Re:问一个关于ALPHA混合的问题

此非关键色。
如果要画面上光线效果,就把你所谓的关键色降低亮度,降低饱和度。调整对比度。
还不如直接处理素材。

42

主题

115

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2007-10-26 22:49:00 | 显示全部楼层

Re:问一个关于ALPHA混合的问题

谢谢楼上的纠正

俺用PS调整了上图的RGBA值,使我说的所谓的关键色为黑色,这样的确行,但是却要打开PHOTOSHOP对图片修改很麻烦,有没有方法在创建IDIRECT3DTEXTURE后将其载入的位图的所有像素都加或减某个指定的RGBA值呢?(学艺不精,再次后着脸皮问问)

20

主题

136

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2007-10-26 23:52:00 | 显示全部楼层

Re:问一个关于ALPHA混合的问题

计算关键色的灰度到0xFFFFFF的比例a(如0.5),把所有像素都扣除关键色,RGB分量标乘a的倒数。
这样就处理了亮度和对比度。这只是其中一种计算方式。具体没实践过,应该可行。
在实践中注意以下:
色彩的加法是光线叠加,色彩的调制乘法是以某个色的信息为因子对材质进行光线反射的模型。
调制乘法务必保留有效色彩域,进行标乘后还需乘色彩域的倒数。若r1、r2都是0xFF分辨率有
r=r1*r2/0xFF

20

主题

136

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2007-10-26 23:56:00 | 显示全部楼层

Re:问一个关于ALPHA混合的问题

除了光线叠加和材质调制算法外,还有常用的alpha混合是依据实体反射光线的“贡献程度”而定的。透明材质和雾均是非密实物体(对光线而言)造成的光线混合效果。

42

主题

115

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2007-10-27 01:04:00 | 显示全部楼层

Re:问一个关于ALPHA混合的问题

把所有像素都扣除关键色
----------------------------
我就是想问下如何对像素颜色进行操作啊,具体要用到哪些函数捏?我在网上找了大半夜也找不到方法,快要瘫痪了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 21:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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