shader_set_uniform_i

使用此函数,您可以设置着色器常量的值。您之前必须已经使用函数 shader_get_uniform() 获取了常量的 " 句柄",并且您必须知道常量的类型,才能将正确数量的整数值传递给它,即:如果您有一个 vec2,您将需要向该函数传递两个值。

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

 

语法:

shader_set_uniform_i(handle, value1 [, value2, value3, value4]);

参数类型描述
handleShader Uniform Handle要设置的着色器常量的句柄。
value1 ... value4Real要将着色器常量设置为的整数值。

 

返回:

N/A

 

例子:

shader_set(shader_Glass);
shader_params = shader_get_uniform(shader_glass, "u_vParams");
shader_set_uniform_i(shader_params, 0, 65, 255);
draw_self();
shader_reset();

上面的代码将获得着色器常量"u_vParams"(avec3)的句柄,然后将该常量设置为给定的整数值。