除访问宏外,Unity 还可提供着色器函数,此类函数可直接从绘制命令数据加载常量的值。Unity 提供的着色器使用此类函数。
Unity 提供以下着色器函数:
| 着色器函数 | 描述 |
|---|---|
LoadDOTSInstancedData_RenderingLayer |
返回绘制命令的 renderingLayerMask。 |
LoadDOTSInstancedData_MotionVectorsParams |
返回绘制命令的运动矢量生成模式。此格式为 float4,这是 Unity 着色器需要的格式。 |
LoadDOTSInstancedData_WorldTransformParams |
返回是否使用翻转三角形绕组绘制实例。请参阅 FlipWinding。 |
LoadDOTSInstancedData_LightData |
返回场景的主方向光是否为实例激活状态。主光源可能因多种原因而停用,例如光源已经包含在光照贴图中。 |
LoadDOTSInstancedData_LODFade |
如果设置了 LODCrossFade 标志,则返回所设置的 8 位交叉淡入淡出值。如果未设置标志,则未定义返回值。 |