Unity 会默认生成带有实例化变体的表面着色器,除非您在 #pragma 指令中指定 noinstancing。Unity 会在表面着色器中忽略 #pragma multi_compile_instancing 的使用。
标准着色器和标准镜面反射着色器已经过修改以支持实例化,但除了变换之外并没有定义每个实例的属性。Unity 的 Standard 和 StandardSpecular 着色器默认支持实例化,但除了变换(Transform)外,不具有其他的逐实例属性。
如果您的场景不包含启用了 GPU 实例化的__ GameObject__Unity 场景中的基础对象,可以表示角色、道具、风景、摄像机、路径点等。GameObject 的功能由所附的组件决定。更多信息
See in Glossary,那么 Unity 会剥离实例化着色器的变体。要覆盖这种剥离行为,请执行以下步骤: