`

水下效果

 
阅读更多
这里说的水下效果, 是指在水底下时, 为了增强真实感, 做的一种水的波动效果, 算是post process的一种吧
原理很简单, 就是把渲染好的屏幕场景做为一张纹理输入, 然后对上面的像素按时间进行扰动, 这样感觉好像水在晃动一样, 增强代入感. (想想潜水时^_^)
代码很简单, 没啥好说的
struct VS_OUTPUT
{
float4 pos : POSITION0;
float2 texCoord: TEXCOORD0;
};
float fTime0_1;
VS_OUTPUT vs_main( float4 inPos: POSITION )
{
VS_OUTPUT o = (VS_OUTPUT) 0;
inPos.xy = sign( inPos.xy);
o.pos = float4( inPos.xy, 0.0f, 1.0f);
// get into range [0,1]
o.texCoord = (float2(o.pos.x, -o.pos.y) + 1.0f)/2.0f;
return o;
}
sampler2D Texture0;//屏幕RenderTarget
sampler2D Texture1;//扰动纹理
float fTime0_1;
float4 ps_main( float2 texCoord: TEXCOORD0 ) : COLOR
{
float2 bump = tex2D(Texture1, texCoord + (fTime0_1*20));
float2 texel = texCoord + bump/500;
return tex2D( Texture0, texel );
}
Texture1是一张bumpmap
最终效果:
可能不太明显, 毕竟是个动态效果, 把波动值加大:
关于扰动的时候屏幕边缘会显示另一边的像素的问题, 只要把texture0的寻址模式改成CLAMP就OK啦
分享到:
评论

相关推荐

    Unity3D超炫的水效果

    这个水效果真心不错,分享上来给大家下载,

    特别棒的Unity3D海面效果

    特别棒的Untiy3D海面效果脚本,附带水上、水下效果展示。

    使用 GAN 校正水下图像中的颜色失真_python_代码_下载

    水下视觉的颜色校正。...效果展示: https://camo.githubusercontent.com/be8cc114f91da07ce6a92349aa8941c15fdcf2f30c9504ecde79f75142380b17/68747470733a2f2f692e696d6775722e636f6d2f3557416a5837582e706e67

    【Unity3d】 Water_Refract

    Unity Shader实现水体的折射效果,可以直接导入运行的工程

    水下视频图像增强,视频去雾,一般视频都有效果

    水下视频增强,有雾视频增强,试看效果请移步博客https://blog.csdn.net/qq_37487118/article/details/82185085 https://blog.csdn.net/qq_37487118/article/details/81976320

    AQUAS 2020 1.1.zip

    这意味着,当相机的仅一部分在水下时,只有那部分会渲染水下效果。 浅水 包装中还包含高质量的浅水解决方案,并具有完整的深度缓冲支持。 海岸线掩蔽 随附的着色器可以渲染斜线法线,使水更逼真。AQUAS附带...

    KWS Water System Standard Rendering 真实 水系统

    部分浸没的水下效果 用泡沫粒子渲染的海岸线波浪 使用流图进行流渲染(集成流图绘制器) 静态物体(河流)的流体模拟 浮力 动态波 雨效果 有限/无限/自定义(部分)网格支持(海洋/水池) 镶嵌 写入深度缓冲区(用于...

    一种有效的水下图像分割算法

    摘 要:水下图像具有信噪比低、边缘模糊等特点,直接使用传统分割方法对水下图像进行处理,效果较差,存在边缘扩大、 轮廓变形等缺点。为提出新的抗噪性能好、能够克服水下成像过程中非线性影响的算法,文中在模糊理论的...

    Realistic Water v2.0.3.zip

    需要Unity 5.5.4或更高版本。...水有很多设置,可让您自定义动态波纹,浮力,水下效果,水彩,深度,透明度,波浪动画,流向,泡沫,扭曲,反射,焦散等。 流动的水会实时产生扭曲和反射,并带有波纹和腐蚀性。

    [Android实例] 水下气泡上升界面效果,和下降效果

    [Android实例] 水下气泡上升界面效果和下降动画!!!!

    unity水系统源码AQUAS WaterRiver Set 1.4.2

     通常的工作流与水是首先创建你的场景,在第二步中添加水,然后调整水和水下效果适合您的确切需求。    快速设置  水被创建尽可能用户友好和快速建立和高度可定制的在同一时间。  它不仅有一个快速设置窗口,可以...

    精通DirectX.3D图形与动画程序设计.pdf

    33.1 水下效果模拟 33.2 水波效果模拟 33.3 小结 第34章 短毛发实时绘制 第35章 体积雾 第五部分 附录 附录a c++基础知识 a.1 类及其成员和封装 a.2 继承 a.3 this指针 a.4 虚函数、动态绑定和多态 a.5 双指针 a.6 ...

    超酷的水下浪花效果PS笔刷.abr

    超酷的水下浪花效果PS笔刷.abr

    水下爆炸声源对抗低频声呐干扰效果研究

    在分析水下爆炸声源声学特性的基础上,研究了水下爆炸噪声对低频被动声呐的对抗机理,以圆柱形基阵为例,对不同水声干扰弹装药量、干扰弹到潜艇距离以及海况等级条件下对声呐主瓣、旁瓣的压制干扰效果进行仿真分析。...

    Underwater Shaders

    水下效果shader

    水下重锤夯击能及夯击效果试验研究

    重锤夯实是水下抛石基床密实工艺中的重要方法。根据流体动力学,本文建立夯锤在水中运动的计算模型,然后通过室内缩比尺试验,得到了夯锤水下绕流阻力系数经验取值;最后探讨了不同夯锤几何、不同落距对夯实效果的影响。...

    论文研究-基于同态滤波的水下图像增强与色彩校正模型.pdf

    水体对于不同波长的光信号衰减程度不一致,这种现象破坏...实验部分分别对比了水下图像的主观视觉效果和客观评价指标,验证了该算法能够有效地保证水下图像的清晰度和色彩恒定性。校正后的水下图像细节丰富,色彩逼真。

    基于控制效果评价的水下机器人实时路径规划方法研究

    基于控制效果评价的水下机器人实时路径规划方法研究,鲁燕,张铭钧,复杂水下作业环境及机器人自身强非线性运动特性直接影响到水下机器人的控制性能,甚至会直接影响水下机器人的安全性。实时路径规

    安卓动画效果相关-水下气泡上升界面效果.rar

    水下气泡上升界面效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    Unity海底气泡效果

    模拟水泡效果的粒子系统,海底气泡效果 Bubble Particles

Global site tag (gtag.js) - Google Analytics