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

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

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是指另外实现了一个光照反射的算法

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

时间: 2024-12-09 12:52:02

ShadowGun Demo学习(非技术向)的相关文章

spring security 安全框架remember me,demo学习

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50018001未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,spring security Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架. 在安全框架这边使用最多的就是spring security. 论坛资料比较充实. 一个哥们写的例子,使

[Unity3D]做个小Demo学习Input.touches

[Unity3D]做个小Demo学习Input.touches 学不如做,下面用一个简单的Demo展示的Input.touches各项字段,有图有真相. 本项目已发布到Github,地址在(https://github.com/bitzhuwei/AndroidTouchDemo). 制作Demo 很简单,只需拉一个Text,然后添加一个脚本. 脚本如下. 1 using UnityEngine; 2 using System.Collections; 3 4 public class Disp

ObjectInputStream || ObjectOutputStream 序列化对象输入输出流Demo 学习

A:Api 说明: ObjectOutputStream 写入的基本数据和对象 *(内存 到 硬盘 对象的 存储!!) ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化. ObjectOutputStream 和 ObjectInputStream 分别与 FileOutputStream 和 FileInputStream 一起使用时,可以为应用程序提供对对象图形的持久存储.ObjectInputStream 用于恢复那些以

unity商店demo学习:俯视视角RPG游戏

一下所有素材和源码都来自unity商店的实例 Top-Down RPG Starter Kit ,这个demo是unity商店上最好的入门级rpg游戏实例,麻雀虽小,五脏俱全,想要弄清楚一个标准的rpg游戏的方方面面,这个是很好的选择. ps:demo写得很高深,看得不是很懂,准备慢慢研究. 来一张工程全貌图. 这是一个俯视视角(可以调整视角)的卡通风格3D角色扮演游戏,配着动听又欢快的背景音乐,还有那萌萌哒的怪物,仿佛又回到了初中时玩冒险岛online的时候~~,额,不废话,主要模块如下: 游

unity3d入门 Demo 学习记录

闲来学习一下 unity3d 的Demo,记录如下. 官方 Demo,名字为 Roll-A-Ball,如图 场景比较简单,包含地面.玩家精灵.主摄像机.墙壁.可拾取的方块.分数为示 text.平行光源. 资源目录下,包含材质.预制件.脚本. 材质:定义了背景.小方块所需的材质. 预制件:场景中共有12个小方块,所以先做一个 PickUp 的预制件.制作一个预制件,先向场景中创建一个3d对象cube,为该cube对象添加钢体组件.脚本组件,然后把该 cube 对象拖进一个空的预制作,这样便可方批量

如何写好demo——学习感悟

文章标题:教你如何写好Demo应用 如何制作出最有用的demo呢? 简,易 在demo中,我们要专注于单一的主题.我们的教学覆盖了很大的知识范围,因此,化整为零是非常必要的. 例如,我们要说明Android或iOS中的一个新特性,那只讲这一个话题就好了.别跟我说你的demo能“以一敌三”——既展示Material design中最新的UI元素,又介绍RecyclerView,同时还讨论RxJava的新特性.真想好好讲上面这些知识的话,那你就应该为每个知识点分别写demo. 共情 共情是所有这些建

webpack-demo引出的demo学习法

一直以来我的观点是学习的产物一定有两样东西:一样是正向的知识体系,也就是教程:一类是逆向训练的产物也就是试卷.练习题. 一直到最近看到阮一峰老师的GitHub,上面一直还有几年前的webpack-demos,虽然webpack已经快到5了.于是有了自己写体系性demos的想法. 我的GitHub的webpack-demo的地址:https://github.com/mstzhen/webpack-demo. 从01-16从webpack的基本使用到webpack的loader和插件开发. 除了以

DIOCP之DEMO学习顺序及达到要求

第一个:ECHO,了解基础网络通讯过程也触发事件 第二个:StringDEMO,理解长字符串发送编码过程 第三个:StreamCoderDEMO,理解粘包的理方式,即数据类型+数据长度+数据流 第四个:diocp_utils_demo,理解字符处理函数,快速编程处理字符 第五个:DiocpTask,任务投递,Task多线程使用方法 以上只是个人学习的历程与体会

[转]一个四叉树Demo学习

程序代码: http://www.codeproject.com/Articles/30535/A-Simple-QuadTree-Implementation-in-C 四叉树: using System; using System.Drawing; using System.Collections.Generic; using System.Diagnostics; namespace QuadTreeLib { /// <summary> /// A Quadtree is a stru