使用此函数,可以设置着色器常量以保存矩阵值数组。您必须之前使用函数shader_get_uniform()获得常量的"句柄",并且您必须事先将数组初始化为浮点值数组,其中每一组连续的16个浮点是4x4矩阵。
注意 必须在调用函数 shader_set 之后 和调用 shader_reset 之前 设置所有 uniforms 。
shader_set_uniform_matrix_array(handle, array);
参数 | 类型 | 描述 |
---|---|---|
handle | Shader Uniform Handle | 要设置的着色器常量的句柄。 |
array | Array | 先前初始化的浮点值数组。 |
N/A
shader_set(shader_Glass);
shader_params = shader_get_uniform(shader_tint, "cMatrixArray");
shader_set_uniform_matrix_array(shader_params, matrix_array);
draw_self();
shader_reset();
上面的代码将获取着色器常量"cMatrixArray"的句柄,然后将该常数设置为给定的数组。