Version: 6000.3
语言: 中文
在内置渲染管线中运行时更改每个实例数据的示例
内置渲染管线的GPU实例化着色器参考

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

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

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

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

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