求助..CocosCreator2.0.9在shader中如何传递数组

我的这样的做法是错误的,我该怎么样将这个vec2的数组从外面传递进来

shader里面数组不能这样定义的,你要分配多少个要给定具体数,比如uniform vec2 balls[10];,然后你应该需要调用十次传入vec2数据的方法,而不是直接传整个数组进去,印象中应该是这样的

嗯一开始确实 要给个数组长度,你说的这个做法 已经试过了 值没有穿进去

我研究了一下,你的balls指定的类型是怎样的,我觉得你可以找找引擎里面支持的类型定义,在这个文件里面可以翻到,比如这种, enums.PARAM_MAT4也许会适合你的需求,不一定要传vec2进去,可以传float,然后用的时候建立一个vec2也行的