shader_get_sampler_index


Syntaxe:

shader_get_sampler_index(shader, uniform);


Argument La description
shader L'index du shader à utiliser.
shader L'échantillonneur de shader pour obtenir la poignée de (une chaîne).


Résultats:

Real


La description

Puisque vous ne pouvez pas changer la valeur d'un échantillonneur de shader dans le shader lui-même, vous devez le définir avant d'appeler le shader en utilisant l'une des fonctions d'ensemble uniforme disponibles. Cependant, pour pouvoir faire cela, vous devez d'abord appeler cette fonction pour obtenir la "poignée" de l'échantillonneur de shader que vous voulez définir.

NOTE: Bien qu'un shader soit constitué de deux programmes discrets (vertex et fragment), cette fonction ne fera pas la différence entre les deux et renverra le handle de l'échantillon de shader de l'un ou l'autre.
IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.


Exemple:

glassshader_bgsampler = shader_get_sampler_index(GlassShader, "s_BackgroundSampler")
spr = sprite_get_texture(sprite_index, 0);
shader_set(GlassShader);
texture_set_stage(glassshader_bgsampler, spr);
shader_reset();

Le code ci-dessus récupère le handle de l'échantillonneur dans le shader indexé en tant que "GlassShader", puis définit cette constante de shader sur la texture de sprite donnée.