Directx 8 : transparence d une texture

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 749 fois - Téléchargée 42 fois

Contenu du snippet

Rendre transparent la couleur dune texture, on ma di que cetai pa possible et quil fallai jouer avec les propriete de l'alpha mai bon , je savai bien que je trouverai la solution et la voici :p

Ici le blue est transparent;

Source / Exemple :


'Creer la texture par une fonction ou peu importe
Set D3DTexture = D3DX.CreateTextureFromFileEx(D3DDevice, TexturePath, _
                        256, 256, 1, 0, _
                        D3DFMT_DXT1, D3DPOOL_MANAGED, _
                        D3DX_FILTER_LINEAR, D3DX_FILTER_LINEAR, _
                        &HFF0000FF, ByVal 0, ByVal 0)

'Et dans le render de votre application ou ailleur, il fau ajouter ces 2 lignes
D3DDevice.SetRenderState D3DRS_ALPHABLENDENABLE, 1
D3DDevice.SetRenderState D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA

Conclusion :


voila, si c pa clair, dite le..

A voir également

Ajouter un commentaire

Commentaires

cs_nihaoma
Messages postés
140
Date d'inscription
jeudi 2 mai 2002
Statut
Membre
Dernière intervention
2 février 2010
-
salut les mecs.

j'esssais aussi de faire une texture transparente, le truc c'est que quand j'utilise vo technique, la couleur que je veux effacé se retrouve noir, et non pas réellement transparente....en locurence j'essais de faire un petit jeu genre FPS, et j'ai besoin pour "l'arme" de détourer la texture et que les pixel qui ne font pas partie de l'image de l'arme, affiche ce qu'il y à derrire, et là je me retrouve avec un gros carré noir !
quelqu'un pourait m'aider svp ?
merci beaucoup
Lord_Patoche
Messages postés
196
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
1 mai 2009
2 -
intéressant. En ce qui me concerne, j'utilise :
d3ddevice.SetRenderState D3DRS_SRCBLEND, D3DBLEND_SRCCOLOR
d3ddevice.SetRenderState D3DRS_DESTBLEND, _
D3DBLEND_INVSRCCOLOR

Ton code rend les couleurs transparentes, mais apparemment pas les textures alors que celui là, rend tout ce qui est dessiné à la suite transparent (matières texturées ou non.) du moment où ces matières possèdent un canal alpha proche de 0.
Guidelor
Messages postés
236
Date d'inscription
jeudi 31 octobre 2002
Statut
Membre
Dernière intervention
18 août 2006
-
Un seul mot : BRAVO !!! J'ai Windows 98 et ça marche du tonerre ! Super utile !
Au revoir le pipeau !
Note : Apparement ça efface pas la couleur noir, pas vrai ? 9/10
Alan71
Messages postés
530
Date d'inscription
lundi 3 juin 2002
Statut
Membre
Dernière intervention
13 juin 2004
-
Si ca joue sur l'alpha blend, je pense qu'y en a qui vont aimer le pipo !
Alan71
Messages postés
530
Date d'inscription
lundi 3 juin 2002
Statut
Membre
Dernière intervention
13 juin 2004
-
Ca marche pour tout les OS ou les détenteurs de win98 peuvent se foutre un pipeau dans l'anus.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.