Forum Le CBNA
Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S’enregistrerS’enregistrer  ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujet
 

Anti-aliasing en 3D

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédente  1, 2
AuteurMessage
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2256
Localisation : ...
 : ────────── :
Projet Actuel : Skywar 3
Avancement : 
75/10075/10075/10075/100 (75/100)

MessageSujet: Re: Anti-aliasing en 3D   Ven 20 Juin - 10:15

surtout que sur les jeux commerciaux ça a tendance à lagger triste
_________________
Skywar 3 : Evolution (un de mes projets principaux)
Si la source d'un de mes projet vous intéresse, envoyez-moi un mp Smile

Blithe ND Corp.
Revenir en haut Aller en bas
master47
Utilisateur confirmé: Rang *****



Age : 16
Inscrit le : 16 Nov 2006
Messages : 1581
Localisation : Bruxelles, Belgique @ Louise Gallery
 : ────────── :
Projet Actuel : PacWars
Avancement : 
35/10035/10035/10035/100 (35/100)

MessageSujet: Re: Anti-aliasing en 3D   Sam 21 Juin - 4:03

Ouais fin si c juste des lignes que tu veux antialiaser voila un petit script que j'ai fait en 5min qui te permet de dessiner une ligne antialiasée.
J'en ai déja fait un autre qui n'utilise pas le système de gm mais celui là je préfère le garder pour moi Smile

Code:

/*
*
*  draw_line_antialiased( x1, y1, x2, y2, color, alpha )
*
*  Dessine une ligne partant du point x1;y1 vers le point x2;y2 de couleur color et d'alpha alpha
*
*
*/



if (!variable_global_exists("LINESPR"))
    {
    draw_clear(c_white)
    draw_point_color(0,1,make_color(127.5,127.5,127.5));
    variable_global_set("LINESPR", sprite_create_from_screen(0,0,1,3,0,1,0,1,0,1));
    }

if (!variable_global_exists("LINESPR"))
    {
    draw_clear(0)
    draw_point_color(0,1,c_white);
    variable_global_set("WLINESPR", sprite_create_from_screen(0,0,1,3,0,1,0,1,0,1)); 
    }
   
if argument4 != c_white {
linespr = variable_global_get("LINESPR");
}else
{
linespr = variable_global_get("WLINESPR");
}

texture_set_interpolation(1);

draw_sprite_ext(variable_global_get("LINESPR"),0,argument0,argument1,point_distance(argument0,argument1,argument2,argument3),1,point_direction(argument0,argument1,argument2,argument3),argument4,argument5)

texture_set_interpolation(0);

_________________
Spoiler:
 


Revenir en haut Aller en bas
robotic76
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 20 Mai 2006
Messages : 2912
Localisation : Le Havre, Normandie
 : ────────── :
Projet Actuel : Destroy to survive
Avancement : 
40/10040/10040/10040/100 (40/100)

MessageSujet: Re: Anti-aliasing en 3D   Sam 21 Juin - 10:26

Arh je savais bien que tu créais un sprite pour tes lignes master >Very Happy
(en fait je savais pas comment tu faisais mais pour moi dessiner un sprite étiré était une solutions, ben c'est ce que tu faisais en fait alors =D)
Revenir en haut Aller en bas
master47
Utilisateur confirmé: Rang *****



Age : 16
Inscrit le : 16 Nov 2006
Messages : 1581
Localisation : Bruxelles, Belgique @ Louise Gallery
 : ────────── :
Projet Actuel : PacWars
Avancement : 
35/10035/10035/10035/100 (35/100)

MessageSujet: Re: Anti-aliasing en 3D   Sam 21 Juin - 10:53

Citation:

J'en ai déja fait un autre qui n'utilise pas le système de gm mais celui là je préfère le garder pour moi Smile


Apprend à lire

Ce script-ci je l'ai fait hier en 5 min donc je garantis pas que ca puisse pas causer de bugs Wink
_________________
Spoiler:
 


Revenir en haut Aller en bas
nicoulas
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 16 Juin 2007
Messages : 2256
Localisation : ...
 : ────────── :
Projet Actuel : Skywar 3
Avancement : 
75/10075/10075/10075/100 (75/100)

MessageSujet: Re: Anti-aliasing en 3D   Sam 21 Juin - 10:53

master47 a écrit:
Ouais fin si c juste des lignes que tu veux antialiaser voila un petit script que j'ai fait en 5min qui te permet de dessiner une ligne antialiasée.
J'en ai déja fait un autre qui n'utilise pas le système de gm mais celui là je préfère le garder pour moi Smile

Code:

/*
*
*  draw_line_antialiased( x1, y1, x2, y2, color, alpha )
*
*  Dessine une ligne partant du point x1;y1 vers le point x2;y2 de couleur color et d'alpha alpha
*
*
*/



if (!variable_global_exists("LINESPR"))
    {
    draw_clear(c_white)
    draw_point_color(0,1,make_color(127.5,127.5,127.5));
    variable_global_set("LINESPR", sprite_create_from_screen(0,0,1,3,0,1,0,1,0,1));
    }

if (!variable_global_exists("LINESPR"))
    {
    draw_clear(0)
    draw_point_color(0,1,c_white);
    variable_global_set("WLINESPR", sprite_create_from_screen(0,0,1,3,0,1,0,1,0,1)); 
    }
   
if argument4 != c_white {
linespr = variable_global_get("LINESPR");
}else
{
linespr = variable_global_get("WLINESPR");
}

texture_set_interpolation(1);

draw_sprite_ext(variable_global_get("LINESPR"),0,argument0,argument1,point_distance(argument0,argument1,argument2,argument3),1,point_direction(argument0,argument1,argument2,argument3),argument4,argument5)

texture_set_interpolation(0);


bah à la base c'était de l'anti-aliasing en 3D qui m'intéressait, puis je me suis aperçu que ça marchait sur tout, mais je prends ton script, ça peut toujours servir.

Merci Wink
_________________
Skywar 3 : Evolution (un de mes projets principaux)
Si la source d'un de mes projet vous intéresse, envoyez-moi un mp Smile

Blithe ND Corp.
Revenir en haut Aller en bas
robotic76
Utilisateur confirmé: Rang *****



Age : 15
Inscrit le : 20 Mai 2006
Messages : 2912
Localisation : Le Havre, Normandie
 : ────────── :
Projet Actuel : Destroy to survive
Avancement : 
40/10040/10040/10040/100 (40/100)

MessageSujet: Re: Anti-aliasing en 3D   Sam 21 Juin - 11:30

master47 a écrit:
Citation:

J'en ai déja fait un autre qui n'utilise pas le système de gm mais celui là je préfère le garder pour moi Smile


Apprend à lire

Ce script-ci je l'ai fait hier en 5 min donc je garantis pas que ca puisse pas causer de bugs Wink


Ben non, c'est pas ça le problème, t'as pas dit que tu l'avais fait hier alors moi j'ai pensé que c'était celui-ci que tu mavais déjà montré, tu sais on peut se tromper on sait pas tout, à ma place tu aurais pu toi aussi faire l'erreur donc calme toi sarcastique
Revenir en haut Aller en bas
master47
Utilisateur confirmé: Rang *****



Age : 16
Inscrit le : 16 Nov 2006
Messages : 1581
Localisation : Bruxelles, Belgique @ Louise Gallery
 : ────────── :
Projet Actuel : PacWars
Avancement : 
35/10035/10035/10035/100 (35/100)

MessageSujet: Re: Anti-aliasing en 3D   Sam 21 Juin - 12:03

Houla ! Je me suis nullement énervé noel

Et comme l'a si bien dit Laurent Wolf : "No Streeeeeess" Very Happy
_________________
Spoiler:
 


Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4069
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Anti-aliasing en 3D   Sam 21 Juin - 13:27

je citerai plutôt "I don't wanna work today" de la même chanson (partiel, quand tu nous tiens...)
_________________
Click for a free cookie
Revenir en haut Aller en bas
master47
Utilisateur confirmé: Rang *****



Age : 16
Inscrit le : 16 Nov 2006
Messages : 1581
Localisation : Bruxelles, Belgique @ Louise Gallery
 : ────────── :
Projet Actuel : PacWars
Avancement : 
35/10035/10035/10035/100 (35/100)

MessageSujet: Re: Anti-aliasing en 3D   Dim 22 Juin - 11:35

Je suis aussi tout à fait d'accord Very Happy
_________________
Spoiler:
 


Revenir en haut Aller en bas

Anti-aliasing en 3D

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 2 sur 2Aller à la page : Précédente  1, 2

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Aide confirmés-
Poster un nouveau sujet   Répondre au sujet