gpu_set_blendmode


La description

Lorsque GameMaker Studio 2 dessine un pixel, il y a une couleur source (la couleur du pixel que nous allons dessiner) et une couleur de destination (la couleur qui est déjà dans le pixel sur lequel nous dessinons), donc lors de la détermination du nouvelle couleur du pixel, les couleurs source et destination sont calculées en fonction du mode de fusion choisi. Chaque composant des couleurs est stocké en tant que valeur flottante entre 0 et 1, et la nouvelle couleur est calculée en multipliant chaque composant de la couleur source par un facteur et en multipliant chaque composant de couleur de destination par un autre facteur, puis en ajoutant résultats ensemble composant par composant.

Cette fonction vous permet de définir le mode de fusion de quatre manières simples en utilisant les constantes suivantes:

Constant La description Mode de fusion étendu
bm_normal Mélange normal (le mode de fusion par défaut). ( bm_src_alpha, bm_inv_src_alpha )
bm_add Mélange additif. Les valeurs de luminosité des zones claires sont ajoutées. ( bm_src_alpha, bm_one )
bm_subtract Mélange soustractif. Les valeurs de luminosité des zones claires sont soustraites. ( bm_zero, bm_inv_src_colour )
bm_max Max mélange. Similaire au mélange additif. ( bm_src_alpha, bm_inv_src_colour )

Comme vous pouvez le voir dans le tableau ci-dessus, ces quatre modes de fusion sont en fait des composites de modes de fusion étendus qui peuvent être trouvés sur la page décrivant gpu_set_blendmode_ext.


Syntaxe:

gpu_set_blendmode(mode);


Arguments:

Argument La description
mode Le mode de fusion à utiliser (voir le tableau ci-dessus)


Résultats:

N/A


Exemple:

gpu_set_blendmode(bm_add);
draw_circle_colour(100, 100, 50, c_white, c_black, 0);
gpu_set_blendmode(bm_normal);

Cela va transformer le noir en transparence, créant un effet de "lueur" du blanc étant fort à l'extérieur et s'affaiblissant progressivement du centre du cercle. Le mode de fusion est réinitialisé après que le cercle est dessiné pour s'assurer que le mélange additif n'est pas également appliqué à tout le reste après.


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