Unity中的自定义着色器的GPU实例化问题

问题描述 投票:0回答:1

基本上我遵循这个link为我的自定义顶点和片段着色器打开gpu实例。但是,如果我在着色器中使用UNITY_VERTEX_INPUT_INSTANCE_ID, UNITY_INSTANCING_BUFFER_START(name) / UNITY_INSTANCING_BUFFER_END(name)等但我不在开头使用#pragma multi_compile_instancing,那么Enable Instancing复选框将不会显示,我的问题是,如果我这样做有任何缺点吗?

unity3d shader
1个回答
0
投票

Yes, it is required for functionality

“#pragma multi_compile_instancing”是引入实例化代码的内容。有点像c#中的“using”语句。如果不包含此项,则不会进行任何GPU实例化。

复选框有问题吗?

如果您不希望实例化,请不要包含任何实例。如果你想要实例化,你必须包括所有。

© www.soinside.com 2019 - 2024. All rights reserved.