Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 02 Jul 2004 10:27:01

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

DrawLib 1.4b !!

Voilou... Je l'avais promise, là voici et la version beta de sprite maker permet déjà de coder les sprites pour l'utiliser wink

(la version 1.4b est maintenant disponible, allez voir quelques posts plus loin!)

NOUVEAUTES PAR RAPPORT A LA VERSION 1.3

· Changement du format de compression des 3 couches en 2, pour une décompression plus rapide;

· Plus de fonctions drawsprite() mais une fonction drawspr() à laquelle on passe également le mode d'affichage; possibilité de choisir parmi les 4 modes mask+clip, nomask+clip, mask+noclip, et nomask+noclip;

· Possibilité de définir une origine pour chaque sprite. L'origine (a,b) d'un sprite que l'on souhaite afficher en (x,y) à l'écran est le point du sprite qui sera réelement affiché en (x,y). Ceci revient à afficher un sprite en (x-a,y-b) avec une origine (0,0);
   
· Possibilité de choisir les fonctions qui devront être compilées, et donc de ne pas devoir compiler les fonctions non-utilisées par le programme pour ne pas l'alourdir inutilement;

· Possibilité de modifier le cadre de clipping (avant la compilation), pour laisser une zone de l'écran sur laquelle les sprites affichés en mode mask+clip ou nomask+clip ne pourront pas empiéter (Attention, "tout" n'est pas permis...);

· Bug corrigé: la macro DRAW_JUMP ne fonctionnait pas parfaitement lorsqu'on modifiait sa valeur.Voyez le readme pour plus de détails  smile

C'est par ici:
http://orwell01.free.fr/drawlib14.zip
Et pour les amoureux du rar: :P
http://orwell01.free.fr/drawlib14.rar

Si un admin de la tg100 voulait bien valider mon upload...  big_smile


Pensez à surveiller mes releases wink

Hors ligne

 

#2 02 Jul 2004 14:53:21

Tcherno_bill
Membre
Lieu: cote d'azur
Date d'inscription: 06 Sep 2003
Messages: 167

Re: DrawLib 1.4b !!

wéééé je vé voir ça  !
sa va m'aider pour cet été ! ^^


Tcherno_bill ~ The Dark side Of the light ~

Hors ligne

 

#3 03 Jul 2004 05:32:13

Didj
Programmeur Graph100
Lieu: Paris
Date d'inscription: 09 Jun 2003
Messages: 192
Site web

Re: DrawLib 1.4b !!

beau boulot  smile
héhé tu as bien avancé dans tes devoirs de vacances  lol


Auteur de : Spacewar v1.02, Diablo v0.12

=> Didj <=

Hors ligne

 

#4 03 Jul 2004 05:32:59

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: DrawLib 1.4b !!

Lol oui mais comme la durée donné pour le défi casio est tres courte...  :twisted:


Pensez à surveiller mes releases wink

Hors ligne

 

#5 06 Jul 2004 18:36:12

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: DrawLib 1.4b !!

Voilà, une petite mise à jour après une grosse révision du clipping!  lol

NOUVEAUTES PAR RAPPORT A LA VERSION 1.4

· Révision complète du clipping: fonctions mask+clip et nomask+clip nettement moins volumineuses;

· Le cadre de clipping peut maintenant être configuré comme on veut. On peut ainsi empecher les 2 fonctions citées ci-dessus d'afficher quoi que ce soit en dehors d'un cadre défini dans l'écran, quelles que soient ses dimensions et sa position (tout en restant à l'intérieur de l'écran bien entendu). Les 2 autres fonctions seront toujours capables d'afficher en dehors de ce cadre.

· Bug corrigé: Les compilateurs râlent quand on ne spécifie pas de nom pour les paramètres d'une fonction. Pô ma faute, chuis habitué au c++ moi tongue:arrow: http://orwell01.free.fr/drawlib14b.zip
:arrow: http://orwell01.free.fr/drawlib14b.rar

Les sprites codés pour la version 1.4 restent bien sûr compatibles avec la 1.4b.

A titre d'info, j'ai fait quelques tests de comparaison entre drawlib 1.4b et DB-lib : je fais afficher un sprite en boucle pendant 15 secondes sans effacer les buffers ni raffraichir l'écran, et en comptant le nbre total d'affichages j'en déduis la fréquence d'affichage des fonctions (donnée en Hertz ici).
Ces tests ont été effectués pour un sprite 8*8 et un sprite 16*16, affichés au centre de l'écran (mais décalé).

Code:

Sprite 8*8       DB-lib     Drawlib

Mask+Clip        2200Hz     3316Hz
noMask+Clip      4300Hz     4040Hz
Mask+noClip      2405Hz     3470Hz
noMask+noClip    4641Hz     4297Hz

Sprite 16*16

Mask+Clip        1016Hz     1245Hz
noMask+Clip      2045Hz     1896Hz
Mask+noClip      1066Hz     1298Hz
noMask+noClip    2132Hz     2004Hz

Voila, ca devrait permettre de mieux fixer les idées wink


Pensez à surveiller mes releases wink

Hors ligne

 

#6 20 Jul 2004 03:24:04

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

Re: DrawLib 1.4b !!

bon allé, osons les grand mot: Draw-Lib a un léger avantage. mais franchement c trois fois rien. mais Db-lib à l'avantage d'etre plus complete.


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#7 20 Jul 2004 03:49:34

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: DrawLib 1.4b !!

mais pour les sprites, c' est drawlib qu' il faut prendre, particulièrement quand la taille commencent à ètre de 16+ pxl! et il supporte aussi les pointeurs far sans modification!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#8 20 Jul 2004 12:36:16

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: DrawLib 1.4b !!

Db-Lib et DrawLib n'ont pas les mêmes objectifs, ca serait ridicule de vouloir n'en garder qu'une pour son prog smile

Db-Lib est plus technique, et permet pas mal de choses pour peu qu'on s'y connaisse un peu; mais pour les sprites par exemple on est fort limité au niveau de la taille qui est fixe, et on doit appliquer séparément le masque et les couches etc...

Le but de drawlib est de rendre tout ça bien plus abordable pour tout le monde, le fait d'afficher un sprite n'est plus un casse-tête mais se réduit à un seul appel de fonction quelle que soit la taille (bonne chance pour pouvoir passer facilement d'un sprite a l'autre avec db-lib si la taille est fort variable lol)...
Et effectivement, des que la taille d'un sprite dépasse 16*16 drawlib est plus rapide, et c'est d'autant plus vrai s'il y a un masque à appliquer. En plus, le format drawlib est compressé donc tu gagnes en mémoire si tu as bcp de sprites...

Je vais pas reciter tous les avantages (y'a le cadre de clipping qu'on peut régler aussi par exemple), mais je rappelle juste que les buts ne sont pas les memes, et qu'avant d'etre des concurrentes, ces 2 libs se doivent d'être complémentaires wink

Et au fait, le but de ces tests n'était pas principalement de montrer que drawlib était plus rapide; c'était plutôt pour montrer que, tout en étant plus confortable à l'utilisation, le coût en performance qu'on doit subir en utilisant cette lib n'était vraiment pas fort sensible wink


Pensez à surveiller mes releases wink

Hors ligne

 

#9 22 Jul 2004 08:34:14

Tekkeitserktok
Membre Communauté Graph100
Lieu: Nancy(54)
Date d'inscription: 12 Jan 2004
Messages: 416

Re: DrawLib 1.4b !!

moi je me sert des deux car elles sont vraiment très bien... wink


Démo disponible:
-->The legend of Zelda:The revenge of Ganon
-->v0.1b
-->http://linkoncasio.free.fr

http://tekkeitserktok.free.fr/Cat.gif

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr