Version: Unity 6.0 (6000.0)
语言 : 中文
剥离着色器变体
AssetBundle 着色器重复故障排除

默认着色器关键字

Unity 使用预定义的着色器关键字集来生成启用常见功能的着色器变体。

Unity 在编译时添加以下着色器变体关键字集:

  • 默认情况下,Unity 会向所有图形着色器程序添加以下关键字集:STEREO_INSTANCING_ON、STEREO_MULTIVIEW_ON、STEREO_CUBEMAP_RENDER_ON、UNITY_SINGLE_PASS_STEREO。可以使用编辑器 (Editor) 脚本剥离这些关键字。有关更多信息,请参阅着色器变体编译
  • 默认情况下,Unity 将以下关键字集添加到标准着色器中:LIGHTMAP_ON、DIRLIGHTMAP_COMBINED、DYNAMICLIGHTMAP_ON、LIGHTMAP_SHADOW_MIXING、SHADOWS_SHADOWMASK。可以使用图形设置 (Graphics settings) 窗口剥离这些关键字。
  • 在内置渲染管线中,如果项目使用的层设置 (tier settings) 彼此不同,Unity 会将以下一组关键字添加到所有图形着色器中:UNITY_HARDWARE_TIER1、UNITY_HARDWARE_TIER2、UNITY_HARDWARE_TIER3。有关更多信息,请参阅图形层:图形层和着色器变体
剥离着色器变体
AssetBundle 着色器重复故障排除