Core shader文件说明
文件名称 | 描述 |
---|---|
Common | 定义了新的数据类型real和一些通用性函数 |
CommonLighting | 定义了灯光计算的通用函数 |
CommonMaterial | 定义了粗糙度的计算函数和一些纹理叠加混合的计算函数 |
EntityLighting | 定义了光照贴图采样和环境光解码相关操作的函数 |
ImageBasedLighting | 定义了SkyBox光照相关的函数 |
Macros | 包含了很多宏定义 |
Packing | 定义了数据解包相关的函数 |
Refraction | 定义了折射函数 |
SpaceTransforms | 定义了大量空间变换相关的函数 |
Tessellation | 定义了多种不同类型的曲面细分函数 |
Universal RP Shader文件介绍
文件名称 | 描述 |
---|---|
Core | URP的核心文件,包含了大量顶点数据,获取数据的操作 |
Input | 定义了InputData结构体,常量数据和空间变换矩阵的宏定义 |
Lighting | 定义了光照计算相关的函数,包括全局光照,多种光照模型等 |
Shadows | 定义了计算阴影相关的函数 |
SurfaceInput | 定义SurfaceData结构体和几种纹理的采样函数 |
UnityInput | 包含了大量可以直接使用的全局变量和变换矩阵 |
常用文件之间的包含关系
1.Core包含了Common、Packing、Input
2.Input包含了UnityInput、SpaceTransforms
3.SurfaceInput包含了 Core、Packing、CommonMaterial
4.ImageBasedLighting包含了CommonLighting、CommonMaterial
5.Lighting包含了Core、Common、EntityLighting、ImageBasedLighting、Shadow
6.Shadow包含了Core
《Unity Universal RP内置Shader解析》