首页 > 解决方案 > 着色器 - 将 PerRendererData 与数组属性一起使用

问题描述

在 Unity 中,我可以定义一个着色器属性

[PerRendererData] _Positions ("Positions", Vector) = (0,0,0,0)

PerRendererData 将告诉 Unity 编译着色器,以便为每个渲染器设置 _Color 属性,而不是为使用着色器的所有渲染器共享。

但是,您不能将浮点数组定义为 Property。解决方法涉及在 CGPROGRAM 中设置值。

然而,CGPROGRAM 不能有 [PerRendererData]

有没有办法将 PerRendererData 与 float[] 一起使用?

标签: unity3dshader

解决方案


推荐阅读