0

我需要将向量数组作为统一传递给着色器。据我了解,代码应如下所示:

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,
)

有没有办法做到这一点?

4

0 回答 0