zoukankan      html  css  js  c++  java
  • 溶解效果

    http://blog.csdn.net/xoyojank/article/details/4352090

    <圣域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的参数范围就能很好地实现溶解效果. 当然如果要按区域溶解, 原理也一样, 怎么控制区域就不关我事了

    1. sampler2D Texture0;  
    2. float fDissolve : SinTime0_X;  
    3.   
    4. float4 ps_main(float2 tex : TEXCOORD0) : COLOR0  
    5. {  
    6.    float4 color = tex2D(Texture0, tex);  
    7.    clip(color.r + fDissolve * 0.15f);  
    8.    return color;  
    9. }  

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

  • 相关阅读:
    [NOTE]常用Linux命令总结[Thx for commandlinefu]
    [原]隧道Proxy原理详解(基于Node.js)
    [转]MySQL索引详解(1)
    [QA]服务端进程模型
    [转]MySQL索引详解(2)
    非动态规划实现LCS算法
    Java里线程安全的有界容器的实现
    maven历史版本下载
    JDK9下载
    maven排除依赖和添加本地依赖
  • 原文地址:https://www.cnblogs.com/kex1n/p/3415863.html
Copyright © 2011-2022 走看看