实例数量

也可以在编辑器中设置

CS
// 实例数量
@MultiMeshInstance3D.Multimesh.InstanceCount = 1000;
// 一次可以看到的实例数量,超出的不显示,主要是性能的考量
@MultiMeshInstance3D.Multimesh.VisibleInstanceCount = 500;
点击展开查看更多

变换

CS
@MultiMeshInstance3D.SetInstanceTransform(idx, @Transform3D);
点击展开查看更多

颜色/自定义数据

开启功能(可以直接在编辑器中设置)

CS
// 颜色
@MultiMeshInstance3D.Multimesh.UseColors = True;
// 自定义数据
@MultiMeshInstance3D.Multimesh.UseCustomData = True;
点击展开查看更多

设置数据

CS
// 颜色
@MultiMeshInstance3D.Multimesh.SetInstanceColor(idx, @Color);
// 自定义数据
@MultiMeshInstance3D.Multimesh.SetInstanceCustomData(idx, @Color);
点击展开查看更多

在着色器中使用数据

可以直接使用内置常量INSTANCE_ID(仅顶点)、INSTANCE_CUSTOM(仅顶点)、COLOR

版权声明

作者: Chaim

链接: https://chaim.eu.org/posts/multimeshinstance3d/

许可证: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键