layer_shader

使用此函数,可以将着色器资源分配给任何给定层,然后将使用该着色器渲染该层。

提供图层的唯一 ID 值或图层名称(作为字符串,这将影响性能),以及要使用的着色器的 ID。着色器必须以前在资源浏览器中创建过,然后将着色器索引(着色器资源的名称)传递给该函数。如果分配的层添加了实例,则着色器将应用于实例使用的所有绘制事件。例如,如果实例具有"绘制GUI开始"事件,则该着色器将自动应用于该层。着色器还将影响在该层上绘制的任何其他图形元素,如精灵资源或图块贴图。

注意 此函数不是在任何绘制事件或步骤事件中调用的,而是仅需要在实例的房间创建代码创建事件/房间开始事件中的房间开始时调用。

 

语法:

layer_shader(layer_id, shader)

参数类型描述
layer_idString or Layer目标层的唯一ID值(或作为字符串的层名)
shaderShader Asset要分配给图层的着色器索引

 

返回:

N/A

 

例子:

var lay_id = layer_get_id("Instances");
layer_shader(lay_id, shd_Sepia);

上面的代码将着色器资源 shd_Sepia 分配给所有绘制的给定层。