1

我有一个声明这个制服的 CSGL 着色器......

uniform float Targets[6];

我正在编写一个 gnome 扩展,它试图在 extension.js 中使用以下代码进行设置...

let fx = new Clutter.ShaderEffect(
    { shader_type: Clutter.ShaderType.FRAGMENT_SHADER }
);
var targets = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5];
fx.set_uniform_value('Targets', targets);
fx.set_shader_source(shader);

但是,对 set_uniform_value() 的调用失败。有没有办法从 extension.js 将数组值传递给 CSGL 着色器?

4

0 回答 0