ShadowGun Demo学习(非技术向)
主要针对拿来主义,并对一些使用范围广的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学习(非技术向)相关推荐
- RPG游戏Demo学习笔记一
导航 RPG游戏Demo学习笔记一 UE笔记 -- 一个简单的AI_weixin_52918492的博客-CSDN博客 目录 一.准备资源 二.基础功能 生命值与能量值 创建Widget Bluepr ...
- CORE-ESP32C3|eink|日期格式化|IO11解锁|墨水屏操作库|SNTP自动同步|局部刷新|全局刷新|LuatOS-SOC接口|官方demo|学习(12):简单日期显示
目录 基础资料 探讨重点 参考博文: 实现功能 硬件准备 软件版本 日志及soc下载工具 软件使用 接线示意图 IO11解锁教程可参考: 功能1:基于墨水屏的日期显示: 初始化: 日期显示: 功能2: ...
- 微信语音idk的demo学习
微信语音idk的demo学习 1. if ([[[UIDevice currentDevice]systemVersion]floatValue]>=7) { NSLog(@"%f&q ...
- CORE-ESP32C3|eink|墨水屏日历|天气API|LuatOS公共接口|气象要素数据V1|collectgarbage|LuatOS-SOC接口|官方demo|学习(13):墨水屏动态日历
目录 参考博文 项目官方地址 显示效果: 硬件准备 软件版本 日志及soc下载工具 软件使用 接线示意图 硬件接线 一.Elink驱动管脚适配 二.天气信息获取 API使用方式: 接口格式(注意需不需 ...
- 合宙Air105|摄像头|capture|SPI|Serial 串口|TFTLCD|Micro SD卡|GC032A|USB转TTL|官方demo|学习(2-1):摄像头camera-capture
目录 基础资料 探讨重点 实现功能 硬件准备 软件版本 软件使用 接线示意图 功能1:捕捉图片并存入SPI接口外置SD卡 lcd初始化 摄像头初始化 指定capture按钮 SD卡初始化 图片存储 功 ...
- CORE-ESP32C3|eink|墨水屏日历+时间日期+温度显示|I2C软件模拟| LuatOS-SOC接口|官方demo|学习(14):墨水屏动态日历+oled日期显示+ AHT10测温模组
目录 参考博文 源于网友oled+eink+aht10项目 源代码修改及复现说明 主要修改 显示效果 编辑硬件准备 软件版本 日志及soc下载工具 软件使用 接线说明 天气显示屏 硬件接线 温度采集 ...
- 第一个算法项目 | JS实现并查集迷宫算法Demo学习
0 参考链接 并查集,不就一并和一查? 520,花了一夜给女朋友写了个走迷宫游戏 点击下载并查集迷宫算法JS代码 1 JS代码修改运行方法 首先下载的文件夹如下: 双击打开maze.html文件. 键 ...
- 通过demo学习OpenStack开发——单元测试
本文将进入单元测试的部分,这也是基础知识中最后一个大块.本文将重点讲述Python和OpenStack中的单元测试的生态环境. 通过demo学习OpenStack开发--单元测试\ 单元测试的重要性\ ...
- t-io 入门篇(三)即时消息发送demo学习
前言 t-io作者在开源其框架的同时还附带了几个demo,如:简单的hello world.im等.接下来这篇博客将会围绕tio-examples-im-simple-client.tio-examp ...
- 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. ...
最新文章
- 看看大网站到底是如何保障网络安全的
- Eclipse,NetBeans及IntelliJ—Java IDE大战之NetBeans篇
- 【移动端DL框架】当前主流的移动端深度学习框架一览
- 常用的7个SQl优化技巧
- PHP递归删除目录面试题,PHP 递归删除目录中文件
- 【报告分享】2020中国短视频行业洞察报告.pdf(附下载链接)
- python 描述符的应用
- android 第三方裁剪,Android裁剪意向不适用于系统图库应用程序,但适用于第三方应用程序...
- java sax解析器_Java SAX解析器示例
- 二维码扫描ZXing简化
- python运算符及优先级顺序
- 网络编程~socket
- 【leetcode】栈(python)
- Nginx设置跨域配置
- 计算机音乐谱老纸老虎,二年级下册音乐教案第六单元《两只老虎》人音版(简谱)...
- 巴山铁路工人吴磊自学在云上开发文件签报系统,把紧急通知及时送到铁路工人手中,确保行车安全...
- Java基础03:数据类型讲解
- Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)...
- Krpano 热点箭头动画
- 苹果电脑系统还原出现服务器,苹果电脑恢复出厂设置【解答方法】