溶解效果

<圣域2>选人界面的角色出现时的效果非常酷, 一直不知道咋做的

还是<龙歌>中speedtree在镜头前时的消隐也是这种溶解效果, 跟<圣域2>的圆形透明消隐差不多, 但是这种方法不用alphablend, 效率高些. (当时我形容是被虫子啃了...这机器上没装<龙歌>, 不截图了)

最近研究ShadowMap的Alpha穿透, 用到了clip()函数, 恍然大悟, 原来如此啊~

clip (DirectX HLSL)

Discards the current pixel if the specified value is less than zero.

clip(x)

Use this function to simulate clipping planes if each component of the x parameter represents the distance from a plane.

Parameters

x

[in] The specified value.

Return Value

None.

clip对应的asm指令是texkill, 这个的字面意思才比较好理解: 把当前像素kill掉.....

那么, 用一张噪声图就可以控制那种不规则的小窟窿(虫子咬了)

PS里只要用一个量来控制clip的参数范围就能很好地实现溶解效果. 当然如果要按区域溶解, 原理也一样, 怎么控制区域就不关我事了

sampler2D Texture0;  
float fDissolve : SinTime0_X;  
float4 ps_main(float2 tex : TEXCOORD0) : COLOR0  
{  
   float4 color = tex2D(Texture0, tex);  
   clip(color.r + fDissolve * 0.15f);  
 return color;  
}  

效果图, Fraps竟然录的视频播放不了, 郁闷

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯NEXT学位

这个CSS问题屏幕前的你是否熟悉,然后懵逼,最后放弃

37260
来自专栏菩提树下的杨过

Flash/Flex学习笔记(57):实用技巧

布朗运动: varnumDots:uint=50; varfriction:Number=0.9; vardots:Array; varlife:uint=0;...

279100
来自专栏我和未来有约会

Silverlight 4 中摄像头的运用—part1

入的视频 摄像头经过一个Video对象就能让你看到视频,而这个对象是一个显示对象,所以显示对象能做得事情,它都能做,比如滤镜,变形,混合模式等等。当然最强大的还...

215100
来自专栏算法+

自动红眼移除算法 附c++完整代码

“红眼”一般是指在人物摄影时,当闪光灯照射到人眼的时候,瞳孔放大而产生的视网膜泛红现象。

538130
来自专栏数据小魔方

sparklines迷你图系列2——Performance

昨天跟大家分享了关于sparklines迷你图插件的的第一类图表类型,尺度(Scales)图表类型,今天要分享的是第二个图表类型——在项目标管理中使用频率非常高...

31360
来自专栏hightopo

纯Shading Language绘制飞机火焰效果

23360
来自专栏数据小魔方

PPT手绘利器——布尔运算

今天给大家介绍PPT里一个隐藏的强大功能——布尔运算! 布尔运算 ▽ 别被名字吓着了 其实就是形状与形状之间的交、并、补运算 高中时数学课上都学过集合中的交集、...

341110
来自专栏阿凯的Excel

甘特图绘制(Excel绘制图表系列课程)!

谈到甘特图,很多人最先想到的是项目经理,想到项目经理,最先想到的就是 嗯!这两个字就是形容包括我在内的所有项目管理人员的! 回归正轨,是这样的,项目经理呢,...

33160
来自专栏落影的专栏

OpenGL ES实践教程(八)blend混合与shader混合

教程 OpenGL ES实践教程1-Demo01-AVPlayer OpenGL ES实践教程2-Demo02-摄像头采集数据和渲染 OpenGL ES实践...

59950
来自专栏逍遥剑客的游戏开发

动画系统的一些功能

22250

扫码关注云+社区

领取腾讯云代金券