Avec cette fonction, vous pouvez assigner une ressource de shader à un calque donné et le calque sera ensuite rendu en utilisant ce shader. Vous fournissez la valeur d'ID unique de la couche ou le nom de la couche (sous forme de chaîne - cela aura un impact sur les performances), ainsi que l'ID du matériau à utiliser. Le shader doit avoir été créé précédemment dans l'arbre des ressources et l'index shader (le nom de la ressource shader) est ensuite passé à cette fonction. Si la couche affectée contient des occurrences, le shader sera appliqué à tous les événements de dessin utilisés par l'instance. Par exemple, si l'occurrence a un événement Draw GUI Begin, le shader lui sera automatiquement appliqué. Le nuanceur affectera également tous les autres éléments graphiques dessinés sur cette couche, tels que les éléments d'image-objet ou les vignettes. Notez que la fonction n'est pas destinée à être appelée dans les événements de dessin ou les événements d'étape, mais doit seulement être appelée au début de la pièce dans le code de création de pièce ou dans l' événement Créer un événement / une pièce.
layer_shader(layer_id, shader)
Argument La description layer_id La valeur d'ID unique de la couche à cibler (ou le nom de la couche sous forme de chaîne) shader L'index de shader à affecter à la couche
N/A
var lay_id = layer_get_id("Instances");
layer_set_shader(lay_id, shd_Sepia);
Le code ci-dessus affectera la ressource shader "shd_Sepia" au calque donné pour tous les dessins.