[DirectX] Texture Splatting

Le côté programmation du développement d'un jeu vidéo.

Texture Splatting

Messagepar chaos » 12 Déc 2006, 11:50

actuellement je dev sous DreamMotion 3D sous pure et j'ai un petit problem avec le Texture Splatting j'utilise trois texture :
-une texture de terre (index 0)
-une texture d'herbe (index 2)
-une halphamapen tga avec transparence (index 1)

donc comme sur le lien je fait l'equivalent avec pure de

// Alphamap: take the alpha from the alphamap, we don't care about the color
g_Direct3DDevice->SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
g_Direct3DDevice->SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);

// Texture: take the color from the texture, take the alpha from the previous stage
g_Direct3DDevice->SetTextureStageState(2, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
g_Direct3DDevice->SetTextureStageState(2, D3DTSS_COLORARG1, D3DTA_TEXTURE);
g_Direct3DDevice->SetTextureStageState(2, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
g_Direct3DDevice->SetTextureStageState(2, D3DTSS_ALPHAARG1, D3DTA_CURRENT);

ensuite pour le rendue

g_Direct3DDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
g_Direct3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
g_Direct3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);

Mais je n'obtient rien
Avatar de l’utilisateur
chaos
Hello World, I'm new !
 
Messages: 127
Inscription: 09 Avr 2005, 23:24

Messagepar Loulou » 12 Déc 2006, 14:48

Ca veut dire quoi "rien" ? ...
Loulou
Hello World, I'm new !
 
Messages: 702
Inscription: 10 Avr 2005, 12:00

Messagepar chaos » 12 Déc 2006, 16:23

desolé d'avoir été si bref en fait j'ai la texture de type herbe en derniere position de mon brush ,e entheorie elle devrait etre morcelé selon le canal alpha de l'halphamap masi elle est intact et couvre donc entierement la premiere texture. je suposse que j'ai fait une mauvaise manip avec SetTextureStageState mais je voie pas le problem.
Avatar de l’utilisateur
chaos
Hello World, I'm new !
 
Messages: 127
Inscription: 09 Avr 2005, 23:24

Messagepar Loulou » 12 Déc 2006, 18:20

Tu rends bien ton terrain en deux fois (d'abord la terre, puis l'herbe en alpha-blending) ?
Loulou
Hello World, I'm new !
 
Messages: 702
Inscription: 10 Avr 2005, 12:00

Messagepar chaos » 13 Déc 2006, 02:37

justement c'est l'alpha blending qui cloche car avec les operations efecté j'ai aucune modification, je pense que je vait oublier de passer par directX et crée des texture en combinant alphamap et texture je croit que certain format d'images gerent ceci (notament le tga).
Avatar de l’utilisateur
chaos
Hello World, I'm new !
 
Messages: 127
Inscription: 09 Avr 2005, 23:24

Messagepar Loulou » 13 Déc 2006, 11:45

justement c'est l'alpha blending qui cloche car avec les operations efecté j'ai aucune modification

J'ai pas compris le rapport avec la question que j'ai posée :00000023:

En fait il vaudrait mieux que tu nous montres (schématiquement si c'est trop long) ta fonction de rendu, afin de voir ce que tu rends, combien de fois, dans quel ordre et avec quels paramètres.

je pense que je vait oublier de passer par directX et crée des texture en combinant alphamap et texture je croit que certain format d'images gerent ceci (notament le tga)

Ce serait t'imposer plein de limites pour rien, ce serait dommage. Mais tu tiens vraiment à utiliser le FFP ? Ce serait tellement simple avec un pixel shader ; et puis de nos jours qui ne gère plus les shaders...
Loulou
Hello World, I'm new !
 
Messages: 702
Inscription: 10 Avr 2005, 12:00

Messagepar chaos » 14 Déc 2006, 14:40

je ne sait pas comment utiliser les pixels shader. j'ai besoin du Texture Splatting pour un terrain j'aimerais me debarasser avec sa car sa me bloque, peut etre que je reviendrait dessu plus tard. je suis en train de decortiquer le format TGA je pense que sa devrait sufir a mon utilisation.
Avatar de l’utilisateur
chaos
Hello World, I'm new !
 
Messages: 127
Inscription: 09 Avr 2005, 23:24


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités

cron