使用此函数,可以将着色器资源分配给任何给定层,然后将使用该着色器渲染该层。
提供图层的唯一 ID 值或图层名称(作为字符串,这将影响性能),以及要使用的着色器的 ID。着色器必须以前在资源浏览器中创建过,然后将着色器索引(着色器资源的名称)传递给该函数。如果分配的层添加了实例,则着色器将应用于实例使用的所有绘制事件。例如,如果实例具有"绘制GUI开始"事件,则该着色器将自动应用于该层。着色器还将影响在该层上绘制的任何其他图形元素,如精灵资源或图块贴图。
注意 此函数不是在任何绘制事件或步骤事件中调用的,而是仅需要在实例的房间创建代码或创建事件/房间开始事件中的房间开始时调用。
layer_shader(layer_id, shader)
参数 | 类型 | 描述 |
---|---|---|
layer_id | String or Layer | 目标层的唯一ID值(或作为字符串的层名) |
shader | Shader Asset | 要分配给图层的着色器索引 |
N/A
var lay_id = layer_get_id("Instances");
layer_shader(lay_id, shd_Sepia);
上面的代码将着色器资源 shd_Sepia 分配给所有绘制的给定层。