Cette fonction peut être utilisée pour définir l'interpolation linéaire pour un seul «slot» d'échantillonneur lors de l'utilisation de Shaders dans GameMaker Studio 2. Lorsque cela est activé ( true ) la texture de l'échantillonneur sera lissée et si elle est désactivée ( false ), les images seront dessinées en fonction du pixel le plus proche. La valeur par défaut est celle définie par les options de jeu global pour votre jeu, ou ce jeu en utilisant la fonction gpu_set_texfilter.
NOTE: Ce paramètre sera remplacé par la valeur définie lors de l'appel de la fonction gpu_set_texfilter.
gpu_set_texfilter_ext(sampler_id, enable);
Argument La description sampler_id L'identifiant de l'échantillonneur provient du shader. enable Activer ou désactiver le filtrage de texture ( true / false )
N/A
var s_tex = shader_get_sampler_index(shader_glass,
"s_NoiseSampler");
if gpu_get_texfilter_ext(s_tex)
{
gpu_set_texfilter_ext(s_tex, false);
}
else
{
gpu_set_texfilter_ext(s_tex, true);
}
Le code ci-dessus vérifie si le filtrage de texture est activé ou désactivé pour un ID d'échantillonneur spécifique (stocké dans une variable locale) et le commute en conséquence.