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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Norswap
Messages : 11
Inscription : sam. 14/mars/2009 13:35

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

Message 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.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message 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 :)
Fred
Site Admin
Messages : 2805
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

A noter qu'avec le sous-systeme DirectX9, les sprites3D n'ont plus besoin d'etre carrés.
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

O'rly?

Fred est chez nous! Wooohooooh!
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message 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 :)
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message 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) ?
config de mon ordi: seven, directx11, Pentium(R) DualCore E5700, RadeonHD 4550 512MB, PureBasic 4.61 x86
Fred
Site Admin
Messages : 2805
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

c'est une idée, je vais voir ce qui peux se faire.
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Sound, Graphics and Data all in one encrypted file!

Message 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
config de mon ordi: seven, directx11, Pentium(R) DualCore E5700, RadeonHD 4550 512MB, PureBasic 4.61 x86
Répondre