Améliorations sprite3d : clip, color, alpha, mirror

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Améliorations sprite3d : clip, color, alpha, mirror

Message par djes »

Suite à la lib SuperSprite3D de CPLBator, voici quelques fonctions sympa codées par eddy :
http://www.purebasic.fr/english/viewtop ... 910#250910
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

mon précieuuuux

Message par beauregard »

djes a écrit :Suite à la lib SuperSprite3D de CPLBator, voici quelques fonctions sympa codées par eddy :
http://www.purebasic.fr/english/viewtop ... 910#250910
ces fonctions sont bien précieuses, merci :D

Un post à maintenir( épingler ?) en haut de, heu, la liste du forum.
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Re: Améliorations sprite3d : clip, color, alpha, mirror

Message par beauregard »

Image
http://www.purebasic.fr/english/viewtop ... c&start=15

La dernière version rentre en conflit avec une de mes structures, donc j'ai repris l'ancienne( de toute façon, je me sert uniquement de clipsprite3D).

clipsprite3D semble bien fonctionner en temps réel( dans la boucle principale, durant le jeu quoi) ce qui est, heu, génial. :)
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Re: Améliorations sprite3d : clip, color, alpha, mirror

Message par beauregard »

Après quelques heures de tests, il apparait que le clipsprite3D de eddy a quelques limitations, que voici, que voilà:

-> 1 seule rangée d'images( de gauche à droite ou inversement, peu importe, mais pas de haut en bas).
Si vous essayez de placer une 2ème rangée, certaine images seront légèrement altérées( dans mon cas une seule, dont 2 colonnes sont, heu, pas à la bonne ligne...)

-> la taille de la planche de sprites à toute sont importance...
bien:
512*32 ( ou 512*64 ou 512*128....)
1024
2048
4096
mal:
3072*32( toutes les images sont décalés d'une colonne, strange)

et pour le 8192*32, normalement cela devrait marcher, mais non car trop grande pour Fred, hum. Et pis avec mon 19 pouces, j'ai quelque difficulté à travailler avec une image aussi longue, mais là tout le monde s'en fiche.

Pour finir, je n'utilise pas Sprite3DQuality qui, sur ma geforce7600GS, floutte l'image, et de façon non harmonieuse qui plus est( un peu comme jouer sur une console N64 avec le câble d'origine, ou encore la famicom française pour les plus vieux d'entre nous).

En conclusion, il suffit de connaître les limites à ne pas transgresser, et l'engrenage restera bien huilé. :)

Maintenant , j'imagine que Fred nous prépare une commande clipsprite3D avec moins de limitations( 3D/Ogre/planche de texture avec visage corps...).
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

C'est bon à savoir, merci de tes tests :)

Sinon, la plupart des limites de tailles ne sont pas dues à Fred, mais à DirectX et aux cartes graphiques. Depuis le temps qu'on le dit! Les programmeurs qui bossent directement avec les interfaces bidouillent aussi pour arriver à leurs fins... Fred a fait quelque chose de générique, qui marche à peu près bien partout; pour les trucs spécifiques, il faut savoir se débrouiller un peu. Mais déjà, on arrive à faire de bonnes choses avec ce qu'on a, tu ne trouves pas?

Le flou c'est pareil; c'est bien quand on fait des rotations ou des agrandissements (c'est dû au bilinear filtering appliqué à la texture). Sinon moi aussi je préfère m'en passer, je préfère la netteté 2D :)
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

une petite question, vous avez testé avec le subsystem dx9 ?
apparemment la structure a changé ?
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

comtois a écrit :une petite question, vous avez testé avec le subsystem dx9 ? apparemment la structure a changé ?
Pas avant la 4.30, qui arrivera, heu..., dans 3 mois ?
djes a écrit :C'est bon à savoir, merci de tes tests :)

Sinon, la plupart des limites de tailles ne sont pas dues à Fred, mais à DirectX et aux cartes graphiques. Depuis le temps qu'on le dit! Les programmeurs qui bossent directement avec les interfaces bidouillent aussi pour arriver à leurs fins... Fred a fait quelque chose de générique, qui marche à peu près bien partout; pour les trucs spécifiques, il faut savoir se débrouiller un peu. Mais déjà, on arrive à faire de bonnes choses avec ce qu'on a, tu ne trouves pas?

Le flou c'est pareil; c'est bien quand on fait des rotations ou des agrandissements (c'est dû au bilinear filtering appliqué à la texture). Sinon moi aussi je préfère m'en passer, je préfère la netteté 2D :)
mais de rien, c'est le moins que je pouvais faire :) d'autant plus que j'ai du réorganiser plusieurs fois mes images en conséquence, donc si çà peut éviter à ceux et celles qui nous lisent de perdre du temps inutilement...
Pour la limitation à 4096, cela ne me pose pas de problème, et je comprend maintenant d'où vient le soucie.
le bilinear filtering sera probablement utile pour des appli ou jeux en 3D, plus tard... car pour un jeu en 2D, on veut effectivement de la netteté :)

Une dernière précision: j'utilise clipsprite3D en temps réel, dans la boucle principale( ce qui fait tout son intérêt, car ainsi on a pas à nommer toutes les images).
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

beauregard a écrit :
comtois a écrit :une petite question, vous avez testé avec le subsystem dx9 ? apparemment la structure a changé ?
Pas avant la 4.30, qui arrivera, heu..., dans 3 mois ?
plus tôt que ça !
Freak a écrit :We are in the middle of alpha testing. It shouldn't be too long before the first public beta.
But as usual, we don't give a fixed date. Its done when its done.
voila tu verras bientôt une beta, disons dans quelques semaines , pas 3 mois :)
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

comtois a écrit :
beauregard a écrit :
comtois a écrit :une petite question, vous avez testé avec le subsystem dx9 ? apparemment la structure a changé ?
Pas avant la 4.30, qui arrivera, heu..., dans 3 mois ?
plus tôt que ça !
Freak a écrit :We are in the middle of alpha testing. It shouldn't be too long before the first public beta.
But as usual, we don't give a fixed date. Its done when its done.
voila tu verras bientôt une beta, disons dans quelques semaines , pas 3 mois :)
c'est vrai que je ne suis pas très optimiste pour la durée de cette mise à jour. J'aimerai savoir si la bibliothèque sprites3D sera dépoussiéré...

Pour la 4.20 nous avons appris l'intégration de 7 nouvelles bibliothèques, je pense que Fred aurait pu nous annoncer cela avant, manière d'attiser notre envie, que l'on en discute...
Anonyme

Message par Anonyme »

Pour la 4.20 nous avons appris l'intégration de 7 nouvelles bibliothèques, je pense que Fred aurait pu nous annoncer cela avant, manière d'attiser notre envie, que l'on en discute...
Le problème de Fred , c'est la com , c'est pas son truc , y a qu'a voir le site... on pourrais croire un basic abandonné... heureusement que j'ai vu plus loin que le bout de mon nez :D
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

Cpl.Bator a écrit : Le problème de Fred , c'est la com , c'est pas son truc , y a qu'a voir le site... on pourrais croire un basic abandonné... heureusement que j'ai vu plus loin que le bout de mon nez :D
Je suis d'accord. maintenant je préfère que Fred se concentre sur le code plutôt que sur la communication, car l'inverse est beaucoup plus problèmatique. Maintenant peut être que l'idéal serait de trouver quelqu'un qui puisse avoir un lien directe avec Fred de temps en temps pour lui faire remonter les choses interessantes, et qui ferait descendre quelques infos des avancés, et mettrais a jour le site purebasic.com de façon a le rendre un peu plus vivant... ça serait peut être a proposer...
Heu .... désolé je crois que fais dévier du sujet original ... :oops:
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Pour connaitre les informations sur la 4.3 communiqués par la team PB et récupéré de ci de là par moi, regardez là : http://rootslabs.free.fr/blog/index.php ... abs?cat=22
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

Progi1984 a écrit :Pour connaitre les informations sur la 4.3 communiqués par la team PB et récupéré de ci de là par moi, regardez là : http://rootslabs.free.fr/blog/index.php ... abs?cat=22
Mais c'est exelent je ne connaissais pas... je vais m'abonner au flux RSS :P
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

Cpl.Bator a écrit :Le problème de Fred , c'est la com , c'est pas son truc , y a qu'a voir le site... on pourrais croire un basic abandonné... heureusement que j'ai vu plus loin que le bout de mon nez :D
oui, faut pousser la lourde porte, et faire quelques pas avant d'entrevoir la merveille :)
Progi1984 a écrit :Pour connaitre les informations sur la 4.3 communiqués par la team PB et récupéré de ci de là par moi, regardez là : http://rootslabs.free.fr/blog/index.php ... abs?cat=22
merci beaucoup :)
J'en étais sûr pour les joysticks, parce qu'avec la 3D...
Fred est très actif là bas, avec 4033 posts, il fait pas semblant ! Pour le post concernant les joysticks donc, Chirantha semble inconsolable, et ceux malgré 2 interventions de Fred, Kaeru Gaman , un modo et même Djes ! :lol:
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Une info supplémentaire, et pas des moindres: les sémaphores. WOOHOOH.

Source: http://www.purebasic.fr/english/viewtopic.php?t=30814
Répondre