Sailsee Nouveau
Messages : 6
| Sujet: trous dans les sprites Sam 1 Nov 2008 - 17:43 | |
| Bonjour,
Je me creuse la tête sur un gros problème. Je suis toujours sur mon moteur de lumière et le problème vient des "spots" d'eclairage. A chacun de mes objets sources de lumière est associé un masque. En gros un sprite noir avec un trou au milieu au dessus de tout les autres éclairant donc seulement ce qui est dans le trou, le reste est noir.
Avec un seul objet de ce type, aucun problème mais avec deux, si le spot de l'un se trouve sur la zone noire de l'autre, on ne voit donc que la zone noire alors que les deux spots devraient decouvrir le decors. Il me semble avoir vu un exemple de ce type de truc il y a quelques années mais je ne trouve plus.
C'est un peu difficile à comprendre je crois, mais voilà. |
|
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: trous dans les sprites Sam 1 Nov 2008 - 19:04 | |
| Le plus simple est de te servir des masks pour affecter la transparence de ta lumière, et d'afficher le résulatat en bm_add _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
Sailsee Nouveau
Messages : 6
| Sujet: Re: trous dans les sprites Sam 1 Nov 2008 - 19:13 | |
| Je croyais que les masques servaient aux collisions. Donc il serait possible d'utiliser un sprite comme "emporte pièce" d'un autre sprite comme un layer mask sur photoshop pour ceux qui connaissent ? J'ai beau compulser la doc je n'ai rien trouvé de tel.
Si c'est possible ça me sauve la vie mais comment ? |
|
Sailsee Nouveau
Messages : 6
| Sujet: Re: trous dans les sprites Sam 1 Nov 2008 - 19:40 | |
| Ah, je savais que quelqu'un avait le même problème que moi http://gmc.yoyogames.com/index.php?showtopic=390998Et ça y est j'y suis après de nombreux tests donc, je me réponds : - au lancement de la room, initialisation d'une surface noire - Code:
-
global.surface = surface_create(640,480) //déclaration de la surface dans room création - a chaque draw, on dessine la surface puis on la reinitialise en noir pour la prochaine frame - Code:
-
// dans un objet lightmap et a chaque évenement draw draw_set_blend_mode_ext(bm_dest_color, bm_zero) // changment du bm mode pour avoir un noir opaque et des couleurs transparentes draw_surface(global.surface,0,0); // dessin de la surface sur l'écran surface_set_target(global.surface); // définition de la cible comme étant la surface draw_clear_alpha(c_black,1); // surface noircie surface_reset_target(); // on redéfinit l'ecran comme cible - chaque objet spot vient faire un "trou" dans la surface, sachant que ça marche non seulement avec du blanc mais aussi avec des couleurs - Code:
-
// dans l'objet spot draw_set_blend_mode(bm_add) // bm_mode pour ajout de mon masque, sachant que le spot est blanc et le fond noir surface_set_target(global.surface); // définition de la cible comme étant la surface draw_sprite_ext(monsprite,-1,x,y,1,1,0,c_white,1) // dessin du masque sur la surface surface_reset_target(); // on redéfinit l'ecran comme cible draw_set_blend_mode(bm_normal); // on remet le blend mode a normal En tout cas, encore une fois, je découvre avec plaisir que Mark Overmars à pensé à tout ! |
|
Malax Utilisateur confirmé: Rang **
Messages : 496 Localisation : Aix-en-Provence Projet Actuel : Lemmings Struggle (abandonné)
| Sujet: Re: trous dans les sprites Dim 2 Nov 2008 - 9:38 | |
| Le Doc fou des lights, toujours sur la brèche Au fait, j'ai remarqué que ton Light Engine n'est plus téléchargeable. Dommage j'aurais bien aimé l'avoir Sinon va dans la section moteur du site de CBNA, dedans y'a beaucoup de ressources qui pourraît d'intéresser. |
|
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: trous dans les sprites Dim 2 Nov 2008 - 18:02 | |
| mon moteur de lumière n'a JAMAIS été téléchargeable. A part un .exe bidon... _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
Invité Invité
| Sujet: Re: trous dans les sprites Dim 2 Nov 2008 - 18:10 | |
| - M@d_Doc a écrit:
- mon moteur de lumière n'a JAMAIS été téléchargeable.
si :crossa |
|
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: trous dans les sprites Lun 3 Nov 2008 - 8:29 | |
| non et tu fail ton crossa _________________ Tous les icones de gm utilisables sur le cbna ICI |
|
Contenu sponsorisé
| Sujet: Re: trous dans les sprites | |
| |
|