shader_get_uniform

由于不能在着色器本身内更改着色器常量的值,因此在使用可用的uniform set函数之一调用着色器之前必须设置它。但是,要做到这一点,您必须首先调用这个函数来获取要更改的着色器常量的"句柄"。

注意 虽然着色器由两个离散程序 (顶点和片段) 组成,但该函数不会区分这两个程序,并将返回其中任何一个程序的着色器常量句柄。

 

语法:

shader_get_uniform(shader, uniform);

参数类型描述
shaderShader Asset要使用的着色器的索引。
uniformString获取(字符串)句柄的着色器常量。

 

返回:

Shader Uniform Handle

 

例子:

shader_params = shader_get_uniform(shd_glass, "u_vRefractColour");

上面的代码将获得着色器常量"u_vRefractColour"的句柄。