Page 1 sur 1

[+/- Résolu] Sprites avec transparence alpha.

Publié : sam. 14/mars/2009 13:44
par Norswap
C'est surement une question idiote, mais je suis en train de m'en arracher les cheveux de frustration :

Je n'arrive pas à afficher une png avec la transparence alpha (8 bits ou 24 bits). DisplayAlphaSprite ne fonctionne pas et le meilleur résultat que j'arrive à obtenir est d'utiliser DisplayTransparentSprite avec la couleur transparente noire ou blanche, mais l'image est entourée d'une "aura" de la couleur transparente.

J'ai lu quelque part sur le forum qu'il fallait enregistrer ses images en bmp 8 bits niveau de gris, mais je n'arrive pas à sauvegarder sous ce format avec photoshop CS4 (le minimum c'est 16 bits et aucune option pour les niveaux de gris).

J'ai bien entendu chargé la sprite avec l'option #PB_Sprite_AlphaBlending.

J'ai essayé pas mal de choses dont les sprite3D, mais rien n'y fait.
Y a-t-il donc un moyen d'afficher des images avec la transparence alpha sans passer par des bmp 8 bits ?

Si non, est-ce que vous pourriez m'indiquer un moyen pour convertir mes png vers ce format ?

Edit : Oublier l'histoire du bmp, c'est pour l'option #PB_Sprite_Alpha et non pour #PB_Sprite_AlphaBlending.

Edit2 : Apparemment la méthode 3D fonctionne, mais pas pour tous mes png. Heureusement le problème peut être résolu en copiant le contenu du png dans un nouveau png. J'ai remarqué que les png qui ne s'affichent pas ne peuvent pas être exportés en tiff transparent non plus (alors que les autres peuvent). Donc si vous avez des infos là dessus, sinon problème résolu.

Publié : dim. 15/mars/2009 22:44
par djes
J'ai vu que tu avais en partie résolu ton problème. Effectivement, je trouve préférable d'utiliser les PNG dans tous les cas d'utilisation de la transparence. Purebasic utilise correctement ce format pour les sprites 3d, mais il faut faire attention à la taille des sprites (et ils doivent être carrés). Pour les jeux, ça ne pose en général pas trop de problèmes, même s'il faut oublier un peu l'aspect "économie de place", ce qui me chagrine un peu.
Pour ce qui est du traitement des PNG (ping pour les puristes), ça dépend du logiciel. Avec photoshop il faut parfois jouer avec les couches, par les sélections et les masques (tout ça ce sont des couches en langage photoshop). Ca vaut le coup d'apprendre :)

Publié : sam. 21/mars/2009 6:05
par Fred
A noter qu'avec le sous-systeme DirectX9, les sprites3D n'ont plus besoin d'etre carrés.

Publié : sam. 21/mars/2009 6:15
par poshu
O'rly?

Fred est chez nous! Wooohooooh!

Publié : sam. 21/mars/2009 13:03
par djes
Fred a écrit :A noter qu'avec le sous-systeme DirectX9, les sprites3D n'ont plus besoin d'etre carrés.
Ah oui? Ca c'est une bonne nouvelle :)

Publié : sam. 21/mars/2009 19:00
par beauregard
djes a écrit :
Fred a écrit :A noter qu'avec le sous-systeme DirectX9, les sprites3D n'ont plus besoin d'etre carrés.
Ah oui? Ca c'est une bonne nouvelle :)
sans sous system, il est quand même possible de faire du 32*64 par exemple, avec le clisprite3D de eddy.

A quand un clipsprite3D de Fred( j'espère qu'il est déjà pas repartis) ?

Publié : sam. 21/mars/2009 19:41
par Fred
c'est une idée, je vais voir ce qui peux se faire.

Sound, Graphics and Data all in one encrypted file!

Publié : dim. 22/mars/2009 0:30
par beauregard
Fred a écrit :c'est une idée, je vais voir ce qui peux se faire.
chouette ! :) il y a également un clipsprite3D de S.M. utilisé par J.Baker qui a laissé un joyeux code dans le forum anglais, mmh... là:
http://www.purebasic.fr/english/viewtop ... ht=#276493

lien original:http://www.purebasic.fr/english/viewtop ... 78&start=5
je n'ai pas encore intégrer ce code dans mon jeu, ni même testé, mais il a l'air prometteur car l'on peut mettre plusieurs rangés d'images dans une même, heu, image.

Toujours dans le même domaine, un cryptage( même basique) de nos images serait le bienvenue. La lib packer compresser/décompresser m'a donné du mal mais j'ai finis par y arriver. Par contre avec la lib cypher, là on passe dans une tout autre dimension, et c'est bien au dessus de mes forces ! Je voulais vous envoyer un mp à ce sujet, mais le temps passe si vite...

félicitation pour la 4.30, elle compile à la vitesse de l'éclair( salvateur pour les gros codes) :D