IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DirectX Discussion :

Transformation de textures


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    pot
    pot est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Par défaut Transformation de textures
    Salut !
    Je voudrais appliquer des transformations sur les textures, histoire de faire des effets, par exemple rotations, translations, ...
    Comme est ce que je peux faire ça ?

  2. #2
    pot
    pot est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Par défaut
    J'ai oublié de dire qu'en fait, la rotation et le scaling marchaient, il y a que la position qui ne marche pas
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        D3DXMatrixTranslation(@matt.D3DXMATRIX,*texture1\upos,*texture1\vpos,0)
        D3DXMatrixScaling(@mats.D3DXMATRIX,*texture1\uscale,*texture1\vscale,0)
        D3DXMatrixRotationZ(@matr.D3DXMATRIX,-*texture1\RotAngle*0.01745)
        D3DXMatrixMultiply(@mat1.D3DXMATRIX,mats,matt)
        D3DXMatrixMultiply(@mat2.D3DXMATRIX,mat1,matr)
        *g_pd3dDevice\SetTransform(#D3D9TS_TEXTURE0,mat2)
    C'est pas du C++ mais c'est lisible quand même pour tout le monde...

  3. #3
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 16
    Par défaut
    salut!! en faite sur quoi est-ce que tu appliquer tes transformation??
    sur tes coordonée de texture???
    pour quoi est-ce que tu a u et v??et pas x et y?
    tu dois appliquer tes transformation sur une surface ou deux triangles qui forment un rectangle et pas sur tes coordonée de textures !!
    a moin que j'ai mal compris ta question!!

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Non, il est tout à fait possible d'appliquer des transformations aux coordonnées de textures via les matrices correspondantes.

  5. #5
    pot
    pot est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Par défaut
    Oui, Matthieu, tu n'as pas compris
    Je fais effectivement les transformations sur la texture.
    upos et vpos sont x et y, si tu préfères. j'utilise u et v, car... de quoi on parle déjà ?
    Bon, en attendant, ça m'aide pas beaucoup sur mon problème tout ça

  6. #6
    Membre Expert

    Profil pro
    Programmeur
    Inscrit en
    Août 2002
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Août 2002
    Messages : 1 091
    Par défaut
    si tu essaies d'appliquer une translation toute seule, que se passe-t-il ?

    que valent upos et vpos typiquement ?

    Mon site web | Mon blog | Mes photos | Groupe USA
    > BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
    > presse la touche caps lock, stp
    > OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA

  7. #7
    pot
    pot est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Par défaut
    Une translation seule ? Ben ça ne marche pas, rien ne se passe
    upos et vpos ? Peu importe, ça peu valoir 0,5 ou 1 ou 2 ou 105.2... C'est juste une variable que je change au cours du programme pour voir si ça marche... (et ça ne marche pas malheureusement...)

Discussions similaires

  1. transformer une image en texture
    Par miminana dans le forum Images
    Réponses: 3
    Dernier message: 22/03/2014, 06h01
  2. Analyse de texture avec la transformée en ondelettes
    Par ant6ares dans le forum Scilab
    Réponses: 1
    Dernier message: 22/01/2008, 12h50
  3. Transformations sur des textures
    Par WarDrone dans le forum OpenGL
    Réponses: 4
    Dernier message: 22/08/2006, 12h00
  4. Changer l'image d'une texture
    Par alltech dans le forum DirectX
    Réponses: 5
    Dernier message: 21/08/2002, 01h31
  5. FFT(Fast Fourier Transform)
    Par IngBen dans le forum Traitement du signal
    Réponses: 6
    Dernier message: 23/05/2002, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo