主要针对拿来主义,并对一些使用范围广的shader进行研究。虽然是4,5年前的demo,但还是有学习价值的

1.GodRays

MADFINGER/Transparent/GodRays

传统的上帝之光效果,有顶点变形,适用范围非常广。

另外维京村落demo中,还有一个粒子用的近处消隐效果:http://www.cnblogs.com/hont/p/5705240.html

2.Blinking GodRays

MADFINGER/Transparent/Blinking GodRays

非顶点变形的近处消隐shader,并且支持过远隐藏

3.Blinking GodRays Billboarded

MADFINGER/Transparent/Blinking GodRays Billboarded

注意培培养皿周围的发光,就是使用带有Billboarded效果的god ray shader制作的

不错的移动平台自发光做法

而培养皿中的气泡流动是双层的uv流动Shader,用的是Scroll 2 Layers Multiplicative No Lightmap Sine

流动倒是好实现,这里不做介绍了

另外推荐一个效率更高的Billboard

https://en.wikibooks.org/wiki/Cg_Programming/Unity/Billboards

4.Lightmap + Wind

MADFINGER/Environment/Lightmap + Wind

旗帜飘扬的效果,也是使用范围非常广,很多shadowGun学习的文章都有介绍过,运行效率也很高

5.Anim texture

MADFINGER/FX/Anim texture

用来做阵列图播放,ShadowGun Demo中的海面焦散就是这么做的

该shader可以做到切换时的淡出淡入,比起直接切换要自然的多

也是值得收藏的一个shader

6.其他

天上的云和飞机的烟尘都是双层的uv偏移shader,容易实现不做介绍

角色使用了重写的brdf shader。brdf是双向反射分布函数,这里重写brdf是指另外实现了一个光照反射的算法

扩展阅读:https://www.zhihu.com/question/26389307/answer/33508392

引擎都有各自的brdf实现,并且还有bndf种类型,反射reflection只是其中一种,该shader使用的情况较少,不多做赘述。

转载于:https://www.cnblogs.com/hont/p/5766630.html

ShadowGun Demo学习(非技术向)相关推荐

  1. RPG游戏Demo学习笔记一

    导航 RPG游戏Demo学习笔记一 UE笔记 -- 一个简单的AI_weixin_52918492的博客-CSDN博客 目录 一.准备资源 二.基础功能 生命值与能量值 创建Widget Bluepr ...

  2. CORE-ESP32C3|eink|日期格式化|IO11解锁|墨水屏操作库|SNTP自动同步|局部刷新|全局刷新|LuatOS-SOC接口|官方demo|学习(12):简单日期显示

    目录 基础资料 探讨重点 参考博文: 实现功能 硬件准备 软件版本 日志及soc下载工具 软件使用 接线示意图 IO11解锁教程可参考: 功能1:基于墨水屏的日期显示: 初始化: 日期显示: 功能2: ...

  3. 微信语音idk的demo学习

    微信语音idk的demo学习 1. if ([[[UIDevice currentDevice]systemVersion]floatValue]>=7) { NSLog(@"%f&q ...

  4. CORE-ESP32C3|eink|墨水屏日历|天气API|LuatOS公共接口|气象要素数据V1|collectgarbage|LuatOS-SOC接口|官方demo|学习(13):墨水屏动态日历

    目录 参考博文 项目官方地址 显示效果: 硬件准备 软件版本 日志及soc下载工具 软件使用 接线示意图 硬件接线 一.Elink驱动管脚适配 二.天气信息获取 API使用方式: 接口格式(注意需不需 ...

  5. 合宙Air105|摄像头|capture|SPI|Serial 串口|TFTLCD|Micro SD卡|GC032A|USB转TTL|官方demo|学习(2-1):摄像头camera-capture

    目录 基础资料 探讨重点 实现功能 硬件准备 软件版本 软件使用 接线示意图 功能1:捕捉图片并存入SPI接口外置SD卡 lcd初始化 摄像头初始化 指定capture按钮 SD卡初始化 图片存储 功 ...

  6. CORE-ESP32C3|eink|墨水屏日历+时间日期+温度显示|I2C软件模拟| LuatOS-SOC接口|官方demo|学习(14):墨水屏动态日历+oled日期显示+ AHT10测温模组

    目录 参考博文 源于网友oled+eink+aht10项目 源代码修改及复现说明 主要修改 显示效果 ​编辑硬件准备 软件版本 日志及soc下载工具 软件使用 接线说明 天气显示屏 硬件接线 温度采集 ...

  7. 第一个算法项目 | JS实现并查集迷宫算法Demo学习

    0 参考链接 并查集,不就一并和一查? 520,花了一夜给女朋友写了个走迷宫游戏 点击下载并查集迷宫算法JS代码 1 JS代码修改运行方法 首先下载的文件夹如下: 双击打开maze.html文件. 键 ...

  8. 通过demo学习OpenStack开发——单元测试

    本文将进入单元测试的部分,这也是基础知识中最后一个大块.本文将重点讲述Python和OpenStack中的单元测试的生态环境. 通过demo学习OpenStack开发--单元测试\ 单元测试的重要性\ ...

  9. t-io 入门篇(三)即时消息发送demo学习

    前言 t-io作者在开源其框架的同时还附带了几个demo,如:简单的hello world.im等.接下来这篇博客将会围绕tio-examples-im-simple-client.tio-examp ...

  10. esp32系列(6):esp32 蓝牙HID设备demo学习

    目录 1 USB 相关知识 2 HID 基础知识 2.1 HID 描述符的概念 2.2 功能特性 2.2.1 HID Class 2.2.2 Subclass 2.2.3 Protocols 2.2. ...

最新文章

  1. 看看大网站到底是如何保障网络安全的
  2. Eclipse,NetBeans及IntelliJ—Java IDE大战之NetBeans篇
  3. 【移动端DL框架】当前主流的移动端深度学习框架一览
  4. 常用的7个SQl优化技巧
  5. PHP递归删除目录面试题,PHP 递归删除目录中文件
  6. 【报告分享】2020中国短视频行业洞察报告.pdf(附下载链接)
  7. python 描述符的应用
  8. android 第三方裁剪,Android裁剪意向不适用于系统图库应用程序,但适用于第三方应用程序...
  9. java sax解析器_Java SAX解析器示例
  10. 二维码扫描ZXing简化
  11. python运算符及优先级顺序
  12. 网络编程~socket
  13. 【leetcode】栈(python)
  14. Nginx设置跨域配置
  15. 计算机音乐谱老纸老虎,二年级下册音乐教案第六单元《两只老虎》人音版(简谱)...
  16. 巴山铁路工人吴磊自学在云上开发文件签报系统,把紧急通知及时送到铁路工人手中,确保行车安全...
  17. Java基础03:数据类型讲解
  18. Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)...
  19. Krpano 热点箭头动画
  20. 苹果电脑系统还原出现服务器,苹果电脑恢复出厂设置【解答方法】

热门文章

  1. python鼠标点击脚本_python模拟鼠标点击脚本
  2. Application.DoEvents()
  3. 04-fliqlo时钟屏保安装
  4. 方舟生存进化手游服务器显示以驯养两千,《方舟:生存进化》手游官方网站-大型生存探索沙盒手游...
  5. oracle:根据出生日期计算年龄
  6. 有哪些既美味又健康的食品适合健身和减肥爱好者?
  7. Studio 3T for MongoDB
  8. HTML特效动画、焦点图
  9. 迅雷高速通道无限使用破解教程
  10. PHP搞笑文字表情包在线制作网站源码