版本:Unity 6 (6000.0)
语言:英语
在内置渲染管线中运行时更改每个实例数据的示例
内置渲染管线的 GPU 实例化着色器参考

在内置渲染管线中阻止 Unity 剥离 GPU 实例化着色器

Unity 默认情况下生成具有实例化的 着色器在 GPU 上运行的程序。 更多信息
参见 术语表
变体,除非您在 #pragma 指令中指定 noinstancing。Unity 忽略 表面着色器一种编写内置渲染管线着色器的简化方法。 更多信息
参见 术语表
中对 #pragma multi_compile_instancing 的使用。

Unity 的 Standard 和 StandardSpecular 着色器默认情况下支持实例化,但除了变换之外没有其他每个实例属性。

如果您的 场景场景包含游戏环境和菜单。可以将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您可以放置环境、障碍物和装饰,实质上是分块地设计和构建游戏。 更多信息
参见 术语表
不包含启用了 GPU 实例化的 游戏对象Unity 场景中的基本对象,可以表示角色、道具、场景、摄像机、航点等等。游戏对象的功能由附加到它的组件定义。 更多信息
参见 术语表
,则 Unity 会剥离实例化着色器变体。要覆盖剥离行为

  1. 打开项目设置(菜单:编辑 > 项目设置)。
  2. 转到 图形
  3. 着色器剥离 部分,将 实例化变体 设置为 保留全部
在内置渲染管线中运行时更改每个实例数据的示例
内置渲染管线的 GPU 实例化着色器参考