Page 1 sur 1

(joyeusement résolu)ADITIVE BLENDING

Publié : mar. 07/avr./2009 14:48
par beauregard
Je me suis toujour demandé comment obtenir un image avec des bords transparent.
Aujourd'hui, je tombe sur cette vidéo concernant mmf2:
http://www.youtube.com/watch?v=7o3fUwNA ... re=related
une vidéo où l'on voit le gars sélectionner tranquillement l'image d'une boule de feu/manga, puis sélectionner dans les option Effects/standard et ADITIVE BLENDING

Question: comment obtenir un tel résultat avec purebasic ?
en vous remerciant.

Publié : mar. 07/avr./2009 15:16
par cha0s
si c'est pour exploiter la couche alpha de ton image tu doit utiliser #PB_Sprite_AlphaBlending | #PB_Sprite_Texture l'or de la création de ton sprite (cela ne marche pas avec le subsystem OpenGL donc inexistant sous linux).

Après la couche alpha faut la définir sous un éditeur d'image a la GIMP. Sinon j'avais codé sa http://www.purebasic.fr/french/viewtopi ... hlight=tga qui permet de créer une image au format TGA qui gère la couche alpha.

Publié : mar. 07/avr./2009 15:29
par beauregard
merci, je vais tester la chose :D

Publié : mar. 07/avr./2009 16:27
par cederavic
Regarde du coter de Sprite3DBlendingMode aussi, Sprite3DBlendingMode(5, 7) devrait te satisfaire :)

Publié : mar. 07/avr./2009 16:55
par beauregard
Pour tester la chose, faut des images, ou au moins une, là( hexred.png):
http://www.purebasic.fr/french/viewtopi ... e08eaad94b

un jeu de l'espace dont l'auteur, au pseudo bien trouvé, de nos amis du forum allemand : http://www.purebasic.fr/german/viewtopic.php?t=12777

Avant le displaysprite3D, il faut mettre cette commande top secrête, alors chut:

Code : Tout sélectionner

sprite3DBlendingMode(5,2)
Sans oublier de metttre directx9( Options du compilateur/bibliothèque sous-système)
voilà, maintenant... c'est beau ! :D

Publié : mar. 07/avr./2009 17:19
par beauregard
cederavic a écrit :Regarde du coter de Sprite3DBlendingMode aussi, Sprite3DBlendingMode(5, 7) devrait te satisfaire :)
(5,2)
(5,4)
(5,7)

(6,4) ; côté obscur

alors, maintenant les amis, c'est le clipsprite3D d'eddy qui ne supporte pas directx9, cette précieuse commande, je ne peux pourtant pas m'en séparer, mmh...

Publié : mar. 07/avr./2009 18:16
par beauregard
le code d'eddy ne fonctionne pas avec directx9. C'est un coup dur mais Fred veille, Fred à promis d'y penser donc bon.

Pour ceux qui savent utiliser le code de s.m. alors vous savez surement qu'une mise à jour se trouve là: http://www.purebasic.fr/english/viewtopic.php?t=36751 quand j'utilise ce clipsprite3D de S.M. , mes images ne sont pas à la bonne échelle, vous connaissez la solution à ce problème ?
:?:

problème résolu( placer un ZoomSprite3D après Createsprite3D). faire gaffe à la taille des images découpé ZoomSprite3D.