Learn Unity Shader
学习UnityShader过程中的一些Demo记录。
大致分为两部分:
- 《Unity Shader入门精要》里的一些Shader实现。
- 学习Shader过程中的一些效果实现及拓展。
Unity Version:2019.4.40f1
入门精要Shader
基础光照(Lambert、半Lambert、Phong、BlinnPhong等) 透明度测试、透明度混合
广告牌(Board)
反射、折射、菲涅尔
Alpha Test和Shadow
序列帧动画
UV动画
亮度,饱和度,对比度调整
处理后 | 原图 |
边缘检测及提取
在原图上叠加 | 边缘提取 |
高斯模糊
高斯模糊 | 原图 |
运动模糊
动画模拟
绳子(质点弹簧系统)
布料模拟(质点弹簧系统)
CommandBuffer
局部后处理
景深
自定义烘焙
这里简单的对mainTex做了马赛克处理
Depth
深度图
扫描光线
几何着色器的基本应用
点图元和线图元
粒子爆炸
GPU Instance
草地渲染
后处理特效
坏电视效果
Bloom
原图 | Bloom |
模糊
原图 | 均值模糊 |
高斯模糊 | 径向模糊 |
Mask
描边
波纹
放大镜
UI Shader
老照片风格
径向溶解
其他Shader
各向异性
玻璃
溶解
翻书
Flow Map
能量球
液体瓶
三维映射
InteriorMapping
InteriorMapping - CubeMap
InteriorMapping - 2D Atlas
Mask
Box Mask
Sphere Mask
2D Mask
描边
基于Fresnel的边缘光
基于法线扩张的描边
左边是 先渲染正面后渲染描边、右边 先渲染描边后渲染正面
基于法线扩张的遮挡描边
基于后处理的描边
基于后处理的遮挡描边
边缘检测
笔刷 - 基于UV坐标
笔刷 - 基于世界坐标
薄膜干涉(镭射布料)
曲面细分着色器
雪地交互
次表面散射
通透材质
屏幕空间次表面散射
左边:开启SSS、右边:关闭SSS