版本:Unity 6 (6000.0)
语言English
  • C#

BatchCullingOutputDrawCommands.visibleInstances

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读每个用户建议的更改内容,并在适用时进行更新。

关闭

提交失败

由于某些原因,无法提交您建议的更改。请在几分钟后</a>重新尝试。感谢您花时间帮助我们提高 Unity 文档质量。

关闭

取消

public int* visibleInstances;

描述

要呈现的可见实例的索引。

由于每个绘制命令可以有不同的实例数,BatchRendererGroup 将在此处存储实例索引,并且每个绘制命令使用 visibleOffset 属性对它们进行索引。实例索引是零基索引,Unity 直接将其传递给着色器,着色器应使用该值确定从何处加载实例数据。

剔除回调必须使用 UnsafeUtility.MallocAllocator.TempJob 参数为此命令分配内存。Unity 在完成绘制命令后释放此内存。

可见实例索引仅使用最低有效 24 位表示实际实例索引,并使用最高 8 位表示 LOD 混合因子。在 BatchRendererGroup 的未来版本中,此限制仅适用于实际设置 LODCrossFade 标志的绘制命令。这将让您能够使用对直接将数据编码到索引中非常有用的全部 32 位。