Forum d'entraide à la création de jeux d'aventure
 
PortailAccueilFAQRechercherS'enregistrerMembresConnexion

Partagez | 
 

 "RotSprite" : pour pivoter des sprites sans anti-aliasing !

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
XZS
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
avatar

Nombre de messages : 66

Age : 36

Localisation : A porté de fusil de Paris

Date d'inscription : 24/04/2013


MessageSujet: "RotSprite" : pour pivoter des sprites sans anti-aliasing !   Lun 13 Mai 2013 - 1:42

Je sais pas si ça a déjà été proposé, mais j'imagine que ça pourrait se révéler utile pour les amateurs de sprites 8 bits !
je suis tombé cette semaine sur ce petit logiciel bien pratique, qui n'a qu'une seule fonction : pivoter des sprites.

Mais pas n'importe comment ! Effectivement, au lieu de "bêtement" faire une rotation
en bicubique ou avec un anti-aliasing qui gâche le sprite (comme le ferait Photoshop, par exemple),
RotSprite va plus loin ! (en anglais).


Exemple comparatif de rotation avec RotSprite (à gauche le sprite d'origine,
au milieu le sprite pivoté avec un "nearest neightbor" de base, à droite le sprite pivoté avec RotSprite) :



En fait, il permet aussi d’agrandir des sprites, de manière tout aussi intéressante :
(gauche agrandit par "nearest neightbor", centre version original, à droite 2×SaI avec RotSprite).



Le petit lien qui va bien pour le télécharger (Windows uniquement).
Et plus d'infos (en anglais).



Un petit essai rapide pour vous montrer, avec Photoshop et RotSprite :

_________________


Dernière édition par XZS le Lun 13 Mai 2013 - 13:08, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.youtube.com/LBQ3TS
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
avatar

Nombre de messages : 2488

Date d'inscription : 01/08/2006


MessageSujet: Re: "RotSprite" : pour pivoter des sprites sans anti-aliasing !   Lun 13 Mai 2013 - 5:54

Woh, impressionnant !
Je me demande quel algorithme utilise ce logiciel...

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
avatar

Nombre de messages : 1275

Date d'inscription : 10/05/2012


MessageSujet: Re: "RotSprite" : pour pivoter des sprites sans anti-aliasing !   Lun 13 Mai 2013 - 6:50

Ça ressemble vaguement au xBR. Sympa, l'effet de rotation. Et l'effet d’agrandissement aussi. Je garde ça en mémoire pour quand je m'attaquerai à l'antialiasing de mes sprites.

_________________
Mon petit DevBlog
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nothingaboutthedog.blogspot.fr/
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
avatar

Nombre de messages : 2488

Date d'inscription : 01/08/2006


MessageSujet: Re: "RotSprite" : pour pivoter des sprites sans anti-aliasing !   Mar 14 Mai 2013 - 9:08

Billbis a écrit:
Ça ressemble vaguement au xBR
Donc si j'ai bien compris, ça "vectorise" l'image matricielle avant d'effectuer les opérations puis ça la "matricialise" à nouveau. Pas bête.

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
XZS
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
avatar

Nombre de messages : 66

Age : 36

Localisation : A porté de fusil de Paris

Date d'inscription : 24/04/2013


MessageSujet: Re: "RotSprite" : pour pivoter des sprites sans anti-aliasing !   Mar 14 Mai 2013 - 14:22

Kitai a écrit:
puis ça la "matricialise" à nouveau.
Je crois qu'on peut dire "rasterize" en français aussi. sourire

Après, je ne pense pas qu'il vectorise l'image, je sais qu'il l’agrandit d'abord 8 fois, puis applique son algorithme de rotation et/ou scaling, une histoire de détection des pixels voisins...



(traduction un peu bancale de ce post explicatif en anglais.)

"D'abord, il double la taille de l'image en utilisant quelque-chose de similaire à "Scale2x" (un vieil algorithme d'agrandissement de sprites), mais en vérifiant si les pixels sont plus similaires aux autres au lieu de vérifier si ils sont égaux, ce qui donne un résultat moins en forme de blocs ("blocky") et donne un résultat plus adouci. Le truc important c'est que l’algorithme de mise à l'échelle fonctionne en choisissant un pixel au lieu de mélanger des pixels. Il fait ça 3 fois pour aggrandir 8 fois l'image, déterminé pour être, de manière empirique, un bon endroit pour s'arrêter.

Ensuite (étape optionnelle), il essai de trouver les meilleurs offsets de rotation par une boucle à travers une petite grille de décalages entre 0 et 7 pixels en X et Y et, pour chaque boucle à travers l'image agrandit 8 fois, à l'angle de rotation avec une étape de 8 pixels, et en ajoutant la distance au carré de la différence des composants de couleur entre chaque point et son voisin immédiat (1 pixel) dans l'image agrandit 8 fois, la quelle sera de 0 excepté sur les limites entre les pixels agrandit 8 fois. Alors il va simplement exécuté une mise à l'échelle et rotation standards en "nearest neightbor", en commençant à l'offset qui donne la somme minimale des différences au carré, et utiliser la mise à l'échelle à 1/8e, pour renvoyer l'image à la taille normale tout en faisant la rotation.

Finalement (étape optionnelle), il essai de réparer tout mono-pixel négligé ("overlooked single-pixel details"), en vérifiant pour tout pixel dans l'image de sortie qui a 3 ou 4 "voisins" identiques, égaux à eux-mêmes, mais inégaux avec la couleur à l'endroit correspondant dans l'image source, et remplacer ces pixels avec celui de l'image source (afin de garder les couleurs d'origines)."


_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.youtube.com/LBQ3TS
Contenu sponsorisé




MessageSujet: Re: "RotSprite" : pour pivoter des sprites sans anti-aliasing !   

Revenir en haut Aller en bas
 
"RotSprite" : pour pivoter des sprites sans anti-aliasing !
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» "RotSprite" : pour pivoter des sprites sans anti-aliasing !
» [Résolu] Aide Anti-aliasing
» Astuce(s) pour probleme de crénelage sur photoshop ?
» Probleme pour filmer une psp sans un apareil photo ni caméra
» [SPRITES]Non affichage de sprites...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Trucs & Astuces, Tutoriaux-
Sauter vers: