效果

参数修改

使用unity自带的Plane mesh

完整 shader (如果对您有帮助,请点个赞 )

Shader "SongShaderDemo/PiontMoveDemo"
{Properties{_MainTex("Texture", 2D) = "white" {}_Color("color",Color) = (1,1,1,1)_Front("前后振幅",float) = 1  //幅度_Up("上下振幅",float) = 1  //幅度_Right("左右振幅",float) = 1  //幅度_H("旗尾高度",float) = 1  //幅度_W("旗尾宽度",float) = 1  //幅度_L("旗长",float) = 1  //幅度_S("风速",float) = 1//风速}SubShader{Pass{Cull OffCGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"#include "Lighting.cginc "struct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;};float _Front;float _H;float _W;float _L;float _Up;float _S;float _Right;fixed4 _Color;v2f vert(appdata v){v2f o;float vertexAll = (v.vertex.x + v.vertex.y + v.vertex.z)*0.333;float sinInfo= sin(_Time.y*_S + vertexAll)* v.uv.x;v.vertex.y += _Front * sinInfo;v.vertex.x += _Right * sinInfo;v.vertex.z += _Up * sinInfo;v.vertex.z += _H * v.uv.x+ _W * v.uv.x* v.uv.y;v.vertex.x += _L * v.uv.x;o.vertex = UnityObjectToClipPos(v.vertex);o.uv = v.uv;return o;}sampler2D _MainTex;fixed4 frag(v2f i) : SV_Target{fixed4 col = tex2D(_MainTex, i.uv)*_Color;return col;}ENDCG}}
}

unity旗帜飘动shader相关推荐

  1. unity自发光透明shader

    unity自发光透明shader 这本来是一个glass的shader,但是我发现也可以用到自发光+透明,这两个脚本都是unity文档里面的.呵呵~~~ [html] view plaincopypr ...

  2. Unity学习之Shader

    Shader 是用来实现图像渲染的,用来替代固定渲染管线的可编辑程序.其中Vertex Shader(顶点着色器)主要负责顶点的几何关系等的运算,Pixel Shader(像素着色器)主要负责片元颜色 ...

  3. Unity3D Shader编程】之二 雪山飞狐篇:Unity的基本Shader框架写法颜色、光照与材质

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40955607 作者:毛星云(浅墨) ...

  4. unity 水晶 石头 shader

    unity 水晶 石头 shader 上shader Shader "Unlit/CrystalTest" {Properties{_LayerTex ("Layer T ...

  5. Unity双面材质Shader

    Unity双面材质Shader. 正面渲染支持漫反射贴图.法线贴图.高光度等.背面渲染支持漫反射贴图. Shader代码如下: Shader "LiangHaoXiangShaders/Do ...

  6. Unity 3D开发--Shader入门基础

    Shader "Unlit/xxShader" {Properties{//基础属性 并可以显示在属性板上_MainTex ("Texture", 2D) = ...

  7. java适合舰旗_飘扬的旗帜!shader 编程实战!Cocos Creator!

    > 用 shader + mesh 立个 flag 吧! 文章底部获取完整代码! 效果预览 使用方法 创建一个空节点 添加用户脚本组件 mesh-texture-flag 添加图片 修改对应属性 ...

  8. 初学RenderMonkey做一面旗帜飘动的效果

    这几天在捣鼓一个游戏 骑马与砍杀 不知道有没有人玩过.官方出了个shader包,可以自定义shader,于是就开始学起来了,学了一点,简单的实现了一直想弄的动态世界.这期间一直在用RenderMonk ...

  9. unity 半透明效果shader

    Shader "Unlit/半透明" {Properties{_Diffuse("Diffuse",Color) = (1,1,1,1) // 漫反射_Main ...

  10. Unity 3D 图形学 Shader之顶点与片段着色器(五)

    通过实现一个只有颜色属性可调节的简单材质效果更好的了解顶点与片段着色器 一.顶点着色器 顶点着色器就是处理顶点的着色器,每个顶点都会执行一次顶点着色器.我们先认识下顶点函数的结构: 顶点着色器函数的名 ...

最新文章

  1. JavaScript有限状态机实现方式
  2. Java Review - 并发编程_ CountDownLatch原理源码剖析
  3. halcon edges_sub_pix算子
  4. 中国电子计算机大学竞赛安徽分赛,我院学子喜获第十二届全国大学生数学竞赛安徽赛区15项一等奖...
  5. 如何在win7上添加自动启动项
  6. 如何重命名Git标签?
  7. Security+ 学习笔记30 云计算构建模块
  8. hibernate教程笔记8
  9. java简历包装项目经验,项目实战
  10. perl编译器下载linux64,perl 在linux 下的安装
  11. python模拟12306购票_实现12306模拟登录--Python
  12. WP Super Cache远程代码执行漏洞分析
  13. 解决Win10图片打开方式没有“Windows照片查看器”问题
  14. HP LaserJet 1010 打印机 - 在 Win 7 下安装驱动
  15. ANSYS_APDL在绘制 vonMises(等效)应力云图报错:The requested data S is not available.The PLES command is ignored.
  16. 使用键鼠网络共享用windows控制ubuntu,实现跨屏跨系统操作
  17. 鲍鱼数据案例(岭回归 、LASSO回归)
  18. day 86 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui
  19. CMake的安装及其简单使用
  20. 现场总线过程控制系统实验装置

热门文章

  1. 网站卡死服务器2008,winserver2008r2频繁卡死?
  2. 安卓iccid_A40i Android7.1 读取ICCID错误解决方案
  3. 异常解决——Tomcat启动异常:Cannot assign requested address
  4. Quorum 机制(分布式系统)
  5. 蓝桥杯0027 通信密码
  6. JAVA 将一个对象的所有字段值 赋给另一个 对象
  7. 从零开始设计一个右键菜单组件
  8. 公安部授权二代身份证阅读器的生产厂家(共十家)
  9. ANSI颜色使用研究 (转)
  10. Windows触发事件ID说明