shader_set_uniform_i_array


语法:

shader_set_uniform_i_array(handle, array);


参数 描述
handle The handle of the shader constant to set.
array A previously initialised array of integer values.


返回:

N/A(无返回值)


描述

With this function you can set a shader constant to hold an array of values. You must previously have gotten the "handle" of the constant using the function shader_get_uniform, and you will have to have previously initialised the array.

NOTE: All uniforms must be set after calling the function shader_set(), and before calling shader_reset.
重要!该函数在试用版(Trial License)产品中可用。


例如:

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();

The above code will get the handle of the shader constant "cColourArray" then set that constant to the given array.