1.surface shader包含两个结构体和四个函数
两个结构体:
(1)Input(输入)
例:
struct Input{
float2 uv_MainTex;
}
【Input结构是允许我们自定义的,它可以包含一些纹理坐标和其他提前定义的变量,
例如view direction(float3 viewDir)、world space position(worldPos)、
world space reflection vector(float3 worldRefl)等】
(2)SurfaceOutput(输出)
例:
struct SurfaceOutput {
half3 Albedo;
half3 Normal;
half3 Emission;
half Specular;
half Gloss;
half Alpha;
};
【SurfaceOutput无法自定义这个结构体内的变量。
Albedo:我们通常理解的对光源的反射率;
Normal:即其对应的法线方向;
Emission:自发光;
Specular:高光反射中的指数部分的系数。影响一些高光反射的计算;
Gloss:高光反射中的强度系数;
Alpha:通常理解的透明通道。
】
四个函数:
(1)Verte
Unity shader随笔记(一)SurfaceShader
最新推荐文章于 2023-02-22 17:26:28 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)