Learn Unity Shader 学习UnityShader过程中的一些Demo记录。 大致分为两部分: 《Unity Shader入门精要》里的一些Shader实现。 学习Shader过程中的一些效果实现及拓展。 Unity Version:2019.4.28f1c1 入门精要Shader 基础光照(Lambert、半Lambert、Phong、BlinnPhong等) 透明度测试、透明度混合 广告牌(Board) 反射、折射、菲涅尔 Alpha Test和Shadow 序列帧动画 UV动画 亮度,饱和度,对比度调整 处理后 原图 边缘检测及提取 在原图上叠加 边缘提取 高斯模糊 高斯模糊 原图 运动模糊 动画模拟 绳子(质点弹簧系统) 布料模拟(质点弹簧系统) CommandBuffer 局部后处理 景深 Depth 深度图 扫描光线 几何着色器的基本应用 点图元和线图元 粒子爆炸 GPU Instance 草地渲染 后处理特效 坏电视效果 Bloom 原图 Bloom 模糊 原图 均值模糊 高斯模糊 径向模糊 Mask 描边 波纹 放大镜 其他Shader 玻璃 溶解 翻书 能量球 液体瓶 描边 基于Fresnel的边缘光 基于法线扩张的描边 左边是 先渲染正面后渲染描边、右边 先渲染描边后渲染正面 基于法线扩张的遮挡描边 基于后处理的描边 基于后处理的遮挡描边 边缘检测 曲面细分着色器 雪地交互 次表面散射 通透材质 屏幕空间次表面散射 左边:开启SSS、右边:关闭SSS 卡通渲染 卡通着色(色阶) 简易的卡通水 PBR 自定义PBR 左边:自定义PBR,右边:Unity的PBR Water 水体交互 阴影(Shadow Mapping) Shadow Map PCF PCF(PoissonDisk) PCSS