AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez
 

 draw_circle_smouth [MAJ : script plus rapide]

Aller en bas 
AuteurMessage
Invité
Invité



draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMar 5 Aoû 2008 - 13:52

Un script qui permet de desiner des cercles moins moches Smile

Code:
//draw_circle_smouth(x,y,radius,outline);

{
var xx, yy, radius, outline, mode;

    xx=argument0
    yy=argument1
    radius=argument2
    outline=argument3
   
if outline==0

    {draw_primitive_begin(pr_trianglefan)
    for (rad=0; rad<=radtodeg(2*pi); rad+=radtodeg(2*pi)/(max(64,radius)/2))
    draw_vertex(xx+radius*sin(degtorad(rad)),yy+radius*cos(degtorad(rad)));
    draw_primitive_end(); }
   
else

    {draw_primitive_begin(pr_linestrip)
    for (rad=0; rad<=radtodeg(2*pi); rad+=radtodeg(2*pi)/(max(64,radius)/2))
    draw_vertex(xx+radius*sin(degtorad(rad)),yy+radius*cos(degtorad(rad)));
    draw_primitive_end();}
}

gm6 :

draw_circle_smouth [MAJ : script plus rapide] Link


Dernière édition par shm31 le Ven 8 Mai 2009 - 11:38, édité 3 fois
Revenir en haut Aller en bas
Scooby Doo
Utilisateur confirmé: Rang *
Scooby Doo

Messages : 265
Localisation : Québec !

draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMar 5 Aoû 2008 - 14:41

Nice, j'utilise pas souvent draw_circle, mais j'attendais de trouver un truc pour faire de plus beau cercle pour ameliorer un outil que j'ai fait pour visualiser des angles.
Merci

_________________
Scooby Doo by doo where are you . . . http://cbna.forumactif.com . . . http://www.lecbna.org/
draw_circle_smouth [MAJ : script plus rapide] Sanstitrewz2
Mon Jeu, Nothing Less !
Revenir en haut Aller en bas
http://Google.com
jo
*Excellent utilisateur*
jo

Messages : 4879
Localisation : CENSURE T_T
Projet Actuel : FAC

draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMar 5 Aoû 2008 - 14:45

j'ai pas ddl, mais ca fait quoi? ca draw des autre cercle a peine plus grand autour d'une alpha plus basse?

_________________
http://viciousslugs.sup.fr/ <- Des imbéciles en action. Venez visiter, on recherche des lecteurs, des auteurs, et ça paye mal. En fait ça paye pas, mais ya moyen de se marrer.
Revenir en haut Aller en bas
http://psyckho.skyrock.com/
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMar 5 Aoû 2008 - 20:44

plutôt des cercles moins aliasés, à voir (donc pas les fameux pixels en trop dans les coins :p )

_________________
draw_circle_smouth [MAJ : script plus rapide] Control_commentTous les icones de gm utilisables sur le cbna ICI draw_circle_smouth [MAJ : script plus rapide] Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
edi9999
Utilisateur confirmé: Rang *****
edi9999

Messages : 2480
Localisation : France
Projet Actuel : theatre flashy

draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMar 5 Aoû 2008 - 20:49

en gros avec draw_circle, ca dessine des dodecagones, alors qu'avec draw_circle_smooth, ca dessine vraiment des cercles.

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
Invité
Invité



draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMar 5 Aoû 2008 - 21:15

en gros oui Smile
Revenir en haut Aller en bas
Invité
Invité



draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMer 6 Aoû 2008 - 11:35

enfait, j'aimerai bien que quelqu'un fasse de tests de performance... je suis pas vraiment doué pour le truc
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****
edi9999

Messages : 2480
Localisation : France
Projet Actuel : theatre flashy

draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMer 6 Aoû 2008 - 12:58

draw_circle: temps pour dessiner 10000 cercles : 125 ms

draw_circle_smooth: temps pour dessiner 10000 cercles: 9922ms

test qui montre que draw_circle_smooth est vraiment tres lent par rapport a draw_circle, environ 75 fois plus lent.

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
Invité
Invité



draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMer 6 Aoû 2008 - 13:42

merci beaucoup edi9999 happy1

en tout cas c'est vraiment fâcheux de voir que la fonction est 75fois plus lente que l'originale triste , je vais essayer d'optimiser un peu le code pour voire...

et merci encore !
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMer 6 Aoû 2008 - 20:15

tu peux pas vraiment optimiser... c'(est l'affichage qui prend du temps, mais c'est le prix à payer pour du smooth=plus d'itérations que le cercle normal!

_________________
draw_circle_smouth [MAJ : script plus rapide] Control_commentTous les icones de gm utilisables sur le cbna ICI draw_circle_smouth [MAJ : script plus rapide] Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
edi9999
Utilisateur confirmé: Rang *****
edi9999

Messages : 2480
Localisation : France
Projet Actuel : theatre flashy

draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] EmptyMer 6 Aoû 2008 - 20:22

peut etre un nombre proportionnel d'iterations par rapport au rayon du cercle. Enfin je vois pas trop sinon. Une dll ? lol

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
Contenu sponsorisé




draw_circle_smouth [MAJ : script plus rapide] Empty
MessageSujet: Re: draw_circle_smouth [MAJ : script plus rapide]   draw_circle_smouth [MAJ : script plus rapide] Empty

Revenir en haut Aller en bas
 
draw_circle_smouth [MAJ : script plus rapide]
Revenir en haut 
Page 1 sur 1

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