shader_set_uniform_i_array

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

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

 

语法:

shader_set_uniform_i_array(handle, array);

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

 

返回:

N/A

 

例子:

shader_set(shader_Glass);
col_array[0] = 255;
col_array[2] = 255;
col_array[3] = 64;
col_array[4] = 128;
shader_params = shader_get_uniform(shader_tint, "cColourArray");
shader_set_uniform_i_array(shader_params, col_array);
draw_self();
shader_reset();

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