gpu_set_alphatestref


La description

Cette fonction définit la valeur de référence pour le test alpha (lorsqu'elle a été activée à l'aide du gpu_set_alphatestenable ). C'est le seuil de "coupure" auquel les pixels avec alpha ne seront pas dessinés.

Fondamentalement, si cette valeur est définie sur 0 et que l'interpolation linéaire est activée (soit dans les Options du jeu, soit en utilisant gpu_set_texfilter ), vous pouvez toujours obtenir des erreurs visuelles sur les bords des objets qui se chevauchent. C'est parce que vous pouvez avoir des zones presque complètement transparentes qui bloquent les choses derrière elles, mais si vous fixez cette valeur de référence à 254 (c'est-à-dire inférieure au maximum), cela garantit que seulement 100% de pixels opaques seront dessinés. Vous pouvez également désactiver l'interpolation de texture, ce qui vous permettrait normalement d'utiliser les valeurs par défaut sans problèmes et sans avoir besoin d'utiliser cette fonction, mais cela dépend beaucoup de l'illustration source.

NOTE: Ceci est une fonction de dessin avancée, donc si vous n'êtes pas sûr de savoir si vous en avez besoin ou non, ou si vous ne savez pas exactement ce qu'il fait, vous feriez mieux de ne pas l'utiliser car cela peut sérieusement corrompre votre jeu..


Syntaxe:

gpu_set_alphatestref(val);


Arguments:

Argument La description
val Définit la valeur de référence pour le test alpha de 0 à 255 (la valeur par défaut est 0)


Résultats:

N/A


Exemple:

if !gpu_get_alphatestenable()
   {
   gpu_set_alphatestenable(true);
   gpu_set_alphatestref(128);
   }

Le code ci-dessus vérifiera si le test alpha est activé et si ce n'est pas le cas, il activera le test alpha et fixera le seuil de test à 128 (seuls les pixels avec un alpha supérieur à 0,5 seront dessinés).


Retour: Fonctions GPU
Suivant: gpu_set_texfilter
© Copyright YoYo Games Ltd. 2017 Tous droits réservés