输入定义声明
结构体 | 注解 |
---|---|
InputData | 输入数据 |
在这里,Unity定义了手机平台和掌机平台的最大可视光。
默认定义:
#define MAX_VISIBLE_LIGHTS_UBO 32
#define MAX_VISIBLE_LIGHTS_SSBO 256
#define USE_STRUCTURED_BUFFER_FOR_LIGHT_DATA 0
#if defined(SHADER_API_MOBILE) || (defined(SHADER_API_GLCORE) && !defined(SHADER_API_SWITCH)) || defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) // Workaround for bug on Nintendo Switch where SHADER_API_GLCORE is mistakenly defined
#define MAX_VISIBLE_LIGHTS 32
#else
#define MAX_VISIBLE_LIGHTS 256
#endif
InputData | 类型 | 注解 |
---|---|---|
positionWS | float3 | 世界坐标系 |
normalWS | half3 | 世界坐标系下法线 |
viewDirectionWS | half3 | 世界坐标系下视图方向 |
shadowCoord | float4 | 世界坐标系下影子坐标 |
fogCoord | half | 世界坐标系雾坐标 |
vertexLighting | half3 | 顶点照明 |
bakedGI | half3 | 烘烤GI |