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
 

draw_line_width pour Game Maker 6

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédente  1, 2
AuteurMessage
CoDeAVE
Très bonne participation



Age : 17
Inscrit le : 06 Oct 2007
Messages : 156
Localisation : †[[Dans un monde réel]]†
 : ────────── :
Projet Actuel : Projet en C++
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: Re: draw_line_width pour Game Maker 6   Dim 9 Déc - 4:21

C'est quoi une primitive ?Peut être je sais c'est quoi mais connais pas le nom Xd

Primitive de dessin ça me dis de quoi ça ! question
Revenir en haut Aller en bas
Topaze22
*Excellent utilisateur*



Age : 22
Inscrit le : 22 Déc 2006
Messages : 3977
Localisation : Pas loin de Playboy et Bubu
 : ────────── :
Projet Actuel : Paper Mario (intermédiaire)
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: draw_line_width pour Game Maker 6   Dim 9 Déc - 11:30

Il faud trois primitives pour faire un triangle en 3D sur lequel tu peux "plaquer un texture".

Une primitive, c'est les "traits" qui constitue les polygones en 3D.
_________________
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



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

MessageSujet: Re: draw_line_width pour Game Maker 6   Dim 9 Déc - 11:59

Topaze22 a écrit:
Il faud trois primitives pour faire un triangle en 3D sur lequel tu peux "plaquer un texture".

Une primitive, c'est les "traits" qui constitue les polygones en 3D.

Euh... pour fair un triangle il faut trois VERTICES, non?
question
_________________
Click for a free cookie
Revenir en haut Aller en bas
CoDeAVE
Très bonne participation



Age : 17
Inscrit le : 06 Oct 2007
Messages : 156
Localisation : †[[Dans un monde réel]]†
 : ────────── :
Projet Actuel : Projet en C++
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: Re: draw_line_width pour Game Maker 6   Dim 9 Déc - 20:57

Prmitive c'est pas les carrée, cercle , triangle ect..En fait des formes question
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



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

MessageSujet: Re: draw_line_width pour Game Maker 6   Dim 9 Déc - 21:13

primitive=polygone
_________________
Click for a free cookie
Revenir en haut Aller en bas
CoDeAVE
Très bonne participation



Age : 17
Inscrit le : 06 Oct 2007
Messages : 156
Localisation : †[[Dans un monde réel]]†
 : ────────── :
Projet Actuel : Projet en C++
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: Re: draw_line_width pour Game Maker 6   Mer 19 Déc - 6:09

J'ai fait une testeur pour voir qu'elle était le script le plus performant entre le mien et l'autre existant.

voici le gm6( Vous pourrer vériier si j'ai tricher rire ) :

draw_line_width_test.gm6 - 0.01MB

Il teste pendant un moment et fait la moyenne de 5 fps durant le test . Par après il refait le test mais avec l'autre script.
Le mieu est d'ignorer les deux premier résultat parce que le jeu vient tout juste de démarrer dans le premier résultat.

Mon script me donne de meilleurs résultats .Mais ils restent très prochent ces résultats. J'aimerais savoir si vous aussi c'est comme ça rouge

Je trouvé aussi une manière d'optimiser encore mon script en enlevant des variables inutiles passant par les arguments:

var line_dir,w;
w=argument4*0.5;
if (w==1){
draw_line(argument0,argument1,argument2,argument3);
exit
}
line_dir=point_direction(argument0,argument1,argument2,argument3);
draw_primitive_begin(pr_trianglestrip);
draw_vertex(argument0+lengthdir_x(w,line_dir-90),argument1+lengthdir_y(w,line_dir-90));
draw_vertex(argument2+lengthdir_x(w,line_dir-90),argument3+lengthdir_y(w,line_dir-90));
draw_vertex(argument0+lengthdir_x(w,line_dir+90),argument1+lengthdir_y(w,line_dir+90));
draw_vertex(argument2+lengthdir_x(w,line_dir+90),argument3+lengthdir_y(w,line_dir+90));
draw_primitive_end();


Mais le gain de performance est minible et le gain de mémoire aussi j'imagine! C'est pas quatre variable de plus qui va tout changer Razz
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



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

MessageSujet: Re: draw_line_width pour Game Maker 6   Mer 19 Déc - 9:24

oui, mais toute optimisation est bonne à prendre !!
Et teste une fois sur 800-900 lines d'un coup, pour voir qui est le plus rapide :p
_________________
Click for a free cookie
Revenir en haut Aller en bas
daminetreg
- Administrateur -



Age : 18
Inscrit le : 11 Fév 2005
Messages : 16209
Localisation : Siege du CBNA!
 : ────────── :
Projet Actuel : Game Maker Human Input
Avancement : 
60/10060/10060/10060/100 (60/100)

MessageSujet: Re: draw_line_width pour Game Maker 6   Mer 19 Déc - 9:51

Pas mal, même si comme dit, il y a un peut d'optimisation possible. happy1
_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
I want (and I need) to show you my work, but the time is against me.
Revenir en haut Aller en bas
CoDeAVE
Très bonne participation



Age : 17
Inscrit le : 06 Oct 2007
Messages : 156
Localisation : †[[Dans un monde réel]]†
 : ────────── :
Projet Actuel : Projet en C++
Avancement : 
5/1005/1005/1005/100 (5/100)

MessageSujet: Re: draw_line_width pour Game Maker 6   Mer 19 Déc - 14:38

C'est vraiment drôle parce que je viens de tester avec 500 lignes par step. Et l'autre script est plus performant de cette manière rire !

Mais jva essayer de faire une grosse optimisation de mes scripts fier
Revenir en haut Aller en bas
Topaze22
*Excellent utilisateur*



Age : 22
Inscrit le : 22 Déc 2006
Messages : 3977
Localisation : Pas loin de Playboy et Bubu
 : ────────── :
Projet Actuel : Paper Mario (intermédiaire)
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: draw_line_width pour Game Maker 6   Mer 19 Déc - 21:28

M@d_Doc a écrit:
Topaze22 a écrit:
Il faud trois primitives pour faire un triangle en 3D sur lequel tu peux "plaquer un texture".

Une primitive, c'est les "traits" qui constitue les polygones en 3D.

Euh... pour fair un triangle il faut trois VERTICES, non?
question


Je suis nul en 3D.
Désolé heheh
_________________
Revenir en haut Aller en bas

draw_line_width pour Game Maker 6

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 :: Scripts GML-
Poster un nouveau sujet   Répondre au sujet