AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

 

 superposition alpha surface

Aller en bas 
3 participants
AuteurMessage
aureol
Utilisateur confirmé: Rang *
aureol


Messages : 263
Localisation : le ciel
Projet Actuel : record de bugs

superposition alpha surface Empty
MessageSujet: superposition alpha surface   superposition alpha surface EmptyMer 16 Fév 2011 - 18:46

bonsoir a tous,
j'ai un probleme avec les surfaces, ce petit morceau de code est dans un step d'un objet, tous fonctionne normalement.
Mais le sprite remplace dessiné avec la surface superpose les précedents mais pas l'alpha qui lui reste bloqué à (sur l'exemple a 0.5) impossible de les cumulés pour augmenter l'alpha les un par desuus les auters afin de jouer avec les couches.
Voici le bout de code (comme pour une particule qui se place sur une surface lorsqu'elle ne se deplace plus, et ensuite détruit)

if speed<=0
{
surface_set_target(obj_surface.surf);
draw_sprite_ext(spr_blood,0,x,y,image_xscale,image_yscale,image_angle,c_white,image_alpha);
surface_reset_target();
instance_destroy()}

Comment faire pour le deuxieme pui trois...se superpose par dessus tou en voyant les anciens?
J'espere avoir ete clair
Merci pour vos eclaircissement

_________________
le temp ni fera plus rien, c'est trop tard!
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

superposition alpha surface Empty
MessageSujet: Re: superposition alpha surface   superposition alpha surface EmptyMer 16 Fév 2011 - 19:08

Ça c'est un bug de GM.

blendman a déjà eu a faire a ce genre de soucis, et il a utilisé une technique d'alpha prémultiplié.
T'as qu'a retrouver son sujet ou directement lui demander.

_________________
superposition alpha surface Runningpotato1superposition alpha surface TvF6GED superposition alpha surface MdetltS
Revenir en haut Aller en bas
blendman
Utilisateur confirmé: Rang **
blendman


Messages : 433
Projet Actuel : Crée des jeux, logiciels, BD, Romans et nouvelles.

superposition alpha surface Empty
MessageSujet: Re: superposition alpha surface   superposition alpha surface EmptyMer 16 Fév 2011 - 20:11

je confirme : ceci est un superbe "bug" de Gm (ou une feature, ça dépend de ce qu'en disent les dev Smile).

J'ai posté d'ailleurs sur le bug tracker de Gm en espérant qu'ils corrigent ce bug.

La méthode est un peu galère à mettre en place, mais je peux te l'indiquer si tu veux (je l'ai trouvée sur GMC)
Revenir en haut Aller en bas
http://blendman.blogspot.com/
aureol
Utilisateur confirmé: Rang *
aureol


Messages : 263
Localisation : le ciel
Projet Actuel : record de bugs

superposition alpha surface Empty
MessageSujet: Re: superposition alpha surface   superposition alpha surface EmptyMer 16 Fév 2011 - 20:30

j'ai vu sur ton sujet blendman(merci onilink_)
et je reste preneur par MP si tu veut de ta solution, le résultat que j'obtient ne me convenant pas

Avec rectif de code cela donne mieux mais pas encore ce que je recherche
Code avec blend mode
if speed<=0
{surface_set_target(obj_surface.surf);
draw_set_blend_mode_ext(bm_one, bm_inv_src_alpha)
draw_sprite_ext(sprite17,0,x,y,image_xscale,image_yscale,image_angle,c_white,0.5);
draw_set_blend_mode(bm_normal)
surface_reset_target();
instance_destroy()}

Cela gere effectivement quelque transparence mais pas top.
J'ai essayé de mettre la surface directement avec le blend mode, cela creer un autre probleme les backgrounds qui disparaissent bien sur!!!
Oui blendman je veut bien ta solution!

_________________
le temp ni fera plus rien, c'est trop tard!
Revenir en haut Aller en bas
blendman
Utilisateur confirmé: Rang **
blendman


Messages : 433
Projet Actuel : Crée des jeux, logiciels, BD, Romans et nouvelles.

superposition alpha surface Empty
MessageSujet: Re: superposition alpha surface   superposition alpha surface EmptyMer 16 Fév 2011 - 20:52

oh, ce n'est pas ma solution, mais celle de Maarten Baert.

Voici le fichier que je lui avais envoyé et qu'il a corrigé :
http://andere.maartenbaert.be/surface_premul_sprite.gmk

Pour expliquer brièvement :
- il faut que tu passes chaque sprite en prémultiplié, via les script
- puis que tu fasses ce que tu as fait avec le blend mode pour les afficher sur ta surface

et normalement, ça devrait fonctionner Wink.

Tiens nous au courant.
Revenir en haut Aller en bas
http://blendman.blogspot.com/
aureol
Utilisateur confirmé: Rang *
aureol


Messages : 263
Localisation : le ciel
Projet Actuel : record de bugs

superposition alpha surface Empty
MessageSujet: Re: superposition alpha surface   superposition alpha surface EmptySam 19 Fév 2011 - 20:18

Merci blendman, impeccable et integration dans un moteur trés facile(enfin j'avais pas beaucoup de sprites).

_________________
le temp ni fera plus rien, c'est trop tard!
Revenir en haut Aller en bas
Contenu sponsorisé





superposition alpha surface Empty
MessageSujet: Re: superposition alpha surface   superposition alpha surface Empty

Revenir en haut Aller en bas
 
superposition alpha surface
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu] Problème de superposition d'affichage
» superposition
» superposition des objets
» superposition de deux objet
» Empecher la superposition [résolu]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: