不能在shader里面使用变量索引数组

int a = 1;
float v = uVertices[a];

报错:’[]’ : Index expression must be constant

uVertices 是一个uniform数组,怎么能通过变量索引它呢??

https://www.khronos.org/opengl/wiki/Data_Type_(GLSL)#Arrays

glsl3.3以下使用非常量访问数组是不合法的

cocos用的是glsl几呢?所以这个没解法了嘛

你要干嘛~

想把模型顶点传给片元着色器,做一些光追计算

期待楼主的光追效果~

不行哦~~