Unity用Shader实现波浪效果
来源:互联网 发布:java web项目开发教程 编辑:程序博客网 时间:2024/06/05 09:45
实现的原理:让顶点的Y轴按正弦变化(余弦变化也可以),核心代码就一句 i.uv.y += (_Amplitude * sin(_AngularVelocity * i.uv.x + _Speed * _Time.y));
Shader "Custom/Wave" {Properties {_MainTex ("Albedo (RGB)", 2D) = "white" {}_Amplitude ("振幅(最大和最小的幅度)", Range(0, 1)) = 0.3 _AngularVelocity ("角速度(圈数)", Range(0, 50)) = 10 _Speed ("移动速度", Range(0, 30)) = 10 }SubShader {Tags { "LightMode" = "ForwardBase" }Pass {CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"#include "Lighting.cginc"sampler2D _MainTex;float4 _MainTex_ST;float _Amplitude; float _AngularVelocity; float _Speed; struct v2f{float4 pos : SV_POSITION;float2 uv : TEXCOORD0; }; v2f vert(appdata_full v){v2f o;o.pos = mul(UNITY_MATRIX_MVP, v.vertex);o.uv = TRANSFORM_TEX(v.texcoord, _MainTex);return o;}fixed4 frag(v2f i) : COLOR{i.uv.y += (_Amplitude * sin(_AngularVelocity * i.uv.x + _Speed * _Time.y)); float4 c = tex2D(_MainTex, i.uv);return c;}ENDCG}} FallBack "Diffuse"}
0 0
- Unity用Shader实现波浪效果
- 【Unity Shader】unity海边波浪效果的实现
- 【Unity Shader】unity海边波浪效果的实现
- Unity Shader之波浪效果
- unity海边波浪效果的实现
- Unity喷墨效果Shader实现
- unity用shader实现物体的忽隐忽现效果
- [Unity]用shader实现画面呈圆形缩放的效果。
- 【游戏渲染】unity海边波浪效果的实现
- unity shader 实现自由放大缩小效果
- Unity Shader——Shader实现大海的波涛效果
- Shader 简单的波浪顶点动画效果
- Unity Shader 效果学习
- [Unity Shader]溶解效果
- unity shader 流光效果
- Unity Shader 扰动效果
- unity Shader 扭曲效果
- WPF 实现波浪浮动效果
- 机房重构—导出Excel
- CH02:提供推荐
- Nginx + IIS + Web前端(Spring MVC)——负载均衡(一)
- 非标准USBasp下载线烧录Arduino BootLoader的参数设
- Spark Streaming 订单关联案例剖析
- Unity用Shader实现波浪效果
- 新建项目自动加载butterknife那个东西
- Java开发环境搭建
- YTU 2456: 评委打分
- keil Error: failed to execute 'C:\Keil\ARM\ARMCC'的解决方法
- 1077. Kuchiguse (20)
- 婚姻关系的建模分析
- HDOJ-1069 Monkey and Banana
- 算法代码实现之希尔排序,Java实现