Unity Shader - 顶点动画 - Sin 模拟简单的波浪
- 创建一个shader,贴下下面code
- 创建一个material,设置Shader:Custom/Wave
- 纹理百度随便下载一个水贴图,设置到meterial中的Tex,(不设置也可以,默认white全白色,没那么直观)
- 创建一个Plane,将material拖给它(或MeshRender.materials[0]设置上面创建的material)
Code
Shader "Custom/Wave"
{Properties{_TintColor ("Tint Color", Color) = (1,1,1,1)_Tex ("Tex", 2D) = "white" {}_Speed ("Speed", Float) = 1.0_Amp ("Amp", Float) = 0.3}SubShader{Pass{Tags { "RenderType" = "Opaque" }CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"struct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float4 vertex : SV_POSITION;float2 uv : TEXCOORD0;};fixed4 _TintColor;sampler2D _Tex;float4 _Tex_ST;float _Speed;float _Amp;v2f vert(appdata i){v2f o = (v2f)0;o.vertex = UnityObjectToClipPos(i.vertex);o.vertex.y += sin(_Time.y * _Speed + o.vertex.x + o.vertex.y) * _Amp;o.uv = TRANSFORM_TEX(i.uv, _Tex);return o;}fixed4 frag(v2f i) : SV_TARGET{return tex2D(_Tex, i.uv) * _TintColor;}ENDCG}}FallBack "Diffuse"
}
Runtime
Wireframe下,可以清晰看到顶点的动画
References
Unity sharedMesh 制作波浪
Unity Shader - 顶点动画 - Sin 模拟简单的波浪相关推荐
- Unity Shader 顶点动画 广告牌
另一种常见的顶点动画就是广告牌技术(Billboarding).广告牌技术会根据视角方向来旋转一个被纹理着色的多边形(通常就是简单的四边形,这个多边形就是广告牌),使得多边形看起来好像总是面对这摄影机 ...
- Unity MegaFiers 顶点动画
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 使用 M ...
- 3dmax顶点动画导入unity_Mesh Vertex Animation In Unity | Unity中顶点动画
最后的效果,左为顶点shader,右为蒙皮 10根骨骼 有些远景动画.小动画,用骨骼蒙皮来做太费了.一个好的办法是用顶点动画.比如在顽皮狗GDC的分享Technical Art Techniques ...
- 一种在Houdini中让顶点动画循环的简单方法
问题 问题的来源是我想导出一个布料的顶点动画,并让他循环播放. 但问题是,直接模拟出的结果不能保证在我想导出那一段的首帧与末帧一致,这样动画是不循环的,连续播放会看到明显的跳变. 我在这里找到了一种简 ...
- Unity Shader - Noise 噪点图 - 实现简单山脉
学习记录一下噪点应用 噪点相关知识,可以看文章最下面的:References 后面有基于这篇文章重构过:Unity Shader - 简单山脉 - 顶点着色器重构法线 运行效果 噪点图 可以写了个C# ...
- Unity Shader 序列帧动画
shader中的序列帧动画属于纹理动画中的一种,主要原理是将给定的纹理进行等分,再根据时间的变化循环播放等分中的一部分. Unity Shader 内置时间变量 名称 类型 描述 _Time floa ...
- 二、Unity Shader顶点变换总结
<Unity Shader入门精要>读书笔记 之 二 做这个总结的目的是为了加深了解一个模型上的顶点是如何从模型上一步步变换到屏幕上的,搞明白Unity到底做了些啥? 1.顶点变换的目的: ...
- Unity Shader UV动画之高光材质加上透明材质与UV动画
理解,UV动画实质是对UV的坐标进行变化,从而使纹理产生动态变化 例子:从高光材质进行修改 1,加上透明材质的标签以及混合模式,再使用带透明通道的贴图,可以实现:不透明部分的图案,材质是高光材质,透明 ...
- unity3d中水草海草摇动效果顶点动画材质
因为最近要尝试在untiy3d做写实海底的效果,上图为版本5.5里面实现的效果 为了让画面更加逼真,海底植物必不可少 然而海底的海藻海草之类需要加上动画就比较麻烦了 一般的骨骼动画加起来比较麻烦,而且 ...
最新文章
- android 在设备上安装apk包
- java中的基本用法
- 一次被僵尸网络病毒攻击的过程
- [转]一次.NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式 配置IIS及Web.Config文件...
- solidity mapping of mapping
- Android之ActivityLifecycleCallbacks的得到当前的activity的状态
- Java:从Java 8开始受益于内联类属性
- java实现k-means算法(用的鸢尾花iris的数据集,从mysq数据库中读取数据)
- bcp 不能调用where 子句_MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!
- linux服务器,ping没问题,http请求经常超时、时好时坏的解决办法
- Trick(四)——翻转字符串的实现
- SqlServer日常积累(二)
- java path环境变量_java配置环境变量
- 5G终端天线设计,到底有多难?
- (总结)Web性能压力测试工具之Siege详解
- oracle序列可以创建同义词吗,Oracle基础教程:同义词与序列
- deepin设置快捷键
- Vue 登录验证之滑动拼图验证码
- 扩展卢卡斯 (板子)
- 台式电脑计算机怎么添加任务栏,如何将我的电脑添加到任务栏中(win7)?