我需要将向量数组作为统一传递给着色器。据我了解,代码应如下所示:
fragment_shader = """
uniform int myVectorSize;
uniform vec4 myVector[50];
void main() {
gl_FragColor = ... // using myVector
}
"""
但是我没有找到将这个向量传递给着色器的方法:
material = ShaderMaterial(
uniforms=dict(
myVectorSize=(dict(value=10),
myVector=???,
**UniformsLib['common']
),
fragmentShader=fragment_shader,
)
有没有办法做到这一点?