MADFINGER-Lightmap-Unlit-Wind
用于模拟布料和树被风吹的弯曲摆动效果

这个来自于《GPU GEMS 3》中的 “Chapter 16 Vegetation Procedural Animation and Shading in Crysis” 一章16.1。
但略微有点不同,在计算edge和branch的bend时,原文为:“Edge (xy) and branch bending (z)”,shadow gun里使用的是“Edge (xz) and branch bending (y)”,这里的edge指旗子的边缘和自身xz方向的震动,branch指的是旗子整体的y方向的上下移动。
还有就是在做风的方向的整体偏移时,原文的方法稍微复杂点,只使用风的xy两个分量乘以一个与顶点z有关的缩放系数,加上该旗帜顶点位置的xy,作为新的顶点位置(z保持不变),将其单位化并赋予原来顶点在模型坐标系中的长度,就是新的顶点最终位置。
shadowgun中,先做旗子自身的DetailBend,再在风的方向做MainBend,最后再把结果在风的方向上位移一定系数的距离。
就我个人来讲,虽然shader代码很短,真正搞懂还是比较费劲的。

转载于:https://www.cnblogs.com/yaukey/p/shadowgun_shader_vegetation_animate.html

shadowgun的飘扬旗帜shader相关推荐

  1. Android 3D游戏开发技术详解与典型案例

    下载地址 <Android3D游戏开发技术详解与典型案例>主要以Android平台下3D游戏的开发为主题,并结合真实的案例向读者详细介绍了OpenGL ES的基础 知识及3D游戏程序开发的 ...

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

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

  3. Godot Engine:用Shader实现旗帜飘飘的效果

    本文是<[手把手带你Godot游戏开发 第二弹]名场面临摹>的一部分.老王将手把手教大家如何使用Godot引擎的Shader,实现一个游戏中常见的旗帜飘飘的效果. Godot Engine ...

  4. C++ Opengl WaveFlag(飘扬的旗帜)源码

    C++ Opengl WaveFlag飘扬的旗帜源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows ...

  5. 3ds Max制作一面飘扬的旗帜效果图

    在大家平时建模过程中肯定会遇到很多力学作用的模型,它们有很多的不确定性,通过人工拖拽的手段很难达到理想的自然效果,这时我们就需要一些特殊的命令来完成我们模拟自然状态的效果.下面我们就一面飘扬的国旗来探 ...

  6. 技术研究:Unity中Shader Graph之飘动的旗帜(一)

    公众号[知享奇] 发送"ShaderGraph00"获取本文章的shader. 目的 学习使用Shader Graph制作一个可以飘动的旗帜. 效果展现 制作准备 Unity版本 ...

  7. 【Unity】Shader之旗帜漂浮效果

    模型资源出自<Shader入门精要>的项目,github链接如下: https://github.com/candycat1992/Unity_Shaders_Book 原理:利用顶点动画 ...

  8. 愿自由开放的旗帜高高飘扬

    愿自由开放的旗帜高高飘扬 <昶>刘正(中国美术学院教授)作品    帷幕徐启,灯火璀璨,在二○○八年的世界舞台上,中国已然站在中央.     闸门洞开,浪涛汹涌,在历史洪流的席卷之下,你在 ...

  9. Unity Shader - 板砖日志 - 简单的树、草 等植物的 随风飘扬 动画

    文章目录 目的 思路 Script include cginc appled shader csharp 效果 目的 便于后续自己的 CTRL+C,V的面向复制.粘贴编程 思路 非常简单:可以使用 p ...

  10. Unity Shader - 入门级 - 火烧 2D 旗帜 的溶解效果

    文章目录 需求 思路 效果 Ramp 纹理 Shader 集成到 UGUI Shader 中 Project 美术提的需求比较简单,但是之前没整过,当作记录一丢丢效果集中 需求 从图片的 下方往上 燃 ...

最新文章

  1. python异常机制
  2. hibernate oracle 读写分离_利用FDW进行ORACLE到Postgresql的数据迁移
  3. 想知道机器学习掌握的怎么样了吗?这有一份自测题(附答案和解析)
  4. python源代码不需要编译成什么-python需要编译么
  5. c#启动EXE文件(简单的)
  6. HDU4372(第一类斯特林数)
  7. 一、spring mvc简介
  8. P2601 [ZJOI2009]对称的正方形(二维哈希)(二分)
  9. leetcode 1223 python
  10. linux 日志面试题,Linux运维 | 面试题
  11. 蜘蛛侠论坛 2.0 源代码发布
  12. UNIX 环境高级编程(六)—— 程序和进程
  13. 记录报错:java.lang.NullPointerException org.apache.jsp.test_jsp._jspInit(test_jsp.java:23)
  14. 使用minio搭建文件服务器,MinIO文件服务器构建
  15. 人脸对齐(十二)--PIFA2017
  16. Kubernetes 健康状态检查liveness和readiness
  17. 平面设计常用计算机工具,终于明白平面设计常用硬件设备
  18. 不止防JSON技术绕过,RASP相比WAF的七大技术优势
  19. C++——直角三角形面积
  20. vue知识点详解,Vue之v-prev、vue-virtual-scroll-list、alise、data动态添加数据、v-for中的key值等

热门文章

  1. android代码判断当前手机的手机号码是属于移动、联通、还是电信的
  2. 华为大数据研发第1轮面试
  3. PHP开发的一个搞笑段子手生成小程序
  4. Flutter:表单Form
  5. ArduinoProteus 8 Professional——(超声波检测传感器SRF04(距离检测))for Neuedu
  6. LSTM - 长短期记忆网络
  7. 电子电路设计中的脉冲电路详解
  8. android studio 补间动画,Android动画学习(一):帧动画和补间动画
  9. 手提计算机10发现不到打印机,笔记本电脑连接打印机的详细步骤_笔记本电脑如何连接打印机-win7之家...
  10. 人脸检测——基于face_recognition库