shader_set_uniform_f_array

使用此函数,可以设置着色器常量以保存值数组。您必须之前使用函数shader_get_uniform()获得常量的"句柄",并且您必须事先初始化数组。

注意 必须在调用函数 shader_set() 之后 、调用 shader_reset() 之前设置所有 uniforms 。

 

语法:

shader_set_uniform_f_array(handle, array);

参数类型描述
handleShader Uniform Handle要设置的着色器常量的句柄。
arrayArray先前初始化的浮点值数组。

 

返回:

N/A

 

例子:

shader_set(shader_Glass);
tex_array[0] = 0.5;
tex_array[1] = 0.1;
tex_array[2] = 0.25;
shader_params = shader_get_uniform(shader_glass, "u_vParams");
shader_set_uniform_f_array(shader_params, tex_array);
draw_self();
shader_reset();

上面的代码将获取着色器常量"u_vParams"的句柄,然后将该常量设置为给定数组。