begin process at 2012 05 30 13:38:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

DirectX

 > 

Texture UV inversée verticalement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Texture UV inversée verticalement

lundi 15 novembre 2010 à 13:25:10 | Texture UV inversée verticalement

Choumoumou

Bonjour à tous,

Je modélise des objets 3D sur 3ds Max que j'exporte ensuite en ASCII (format .ASE) pour les utiliser dans un projet en C++ avec directX. Ces objets sont texturés.
Pour, par exemple, un cube, la texture est :


Sur 3ds Max, je fais ce cube, qui après un mapping UV donne ça :


Lorsque je le traduit sur mon programme directX, j'obtiens ça :


La texture a été inversée sur l'axe du haut (U). Ce n'est pas un problème de vertex, tous les points sont à leur place. Pour résoudre ce problème, il faudrait qu'un polygone aux UVs (0,1),(0,0),(1,0) ait ses UVs remplacés par (0,0),(0,1),(1,0).

Quel algo me faudrait-il ? Sachant que pour un objet complexe, inverser les deux premiers couples UV ne marche pas.
mercredi 17 novembre 2010 à 10:04:22 | Re : Texture UV inversée verticalement

buno

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,
Par convention, les coordonnées d'images U,V débutent en haut à gauche.
Ce qui veut dire que "X = -U". Tu n'as, en théorie, qu'à inverser la coordonnée U

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mercredi 17 novembre 2010 à 15:12:54 | Re : Texture UV inversée verticalement

Choumoumou

J'ai trouvé la solution. Tu as en partie raison :
La texture pour DirectX se coordonne ainsi :


Tandis que sur 3ds Max, elle est mappée comme ça :


La texture est retournée verticalement par le milieu, du coup c'est V qu'il faut inverser en le multipliant par -1, et le recadrer avec +1 :

V = V * -1 + 1

Ce qui donne pour 1 -> 0, pour 0.3 -> 0.7 et pour 0.5 (le milieu) -> 0.5
mercredi 17 novembre 2010 à 15:32:17 | Re : Texture UV inversée verticalement

buno

Administrateur CodeS-SourceS
Olala....mais je m'étais gourré!
Je voulais dire "Y = -V".
Mais bon, l'essentiel c'est que tu es résolu ton souci.

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...


Cette discussion est classée dans : http, img, texture, inversée, uv


Répondre à ce message

Sujets en rapport avec ce message

directX [ par pip ] Bonjour,Lorsque j'effectue une rotation d'un rectangle avec directX (en C++) j'obtient la chose suivante:Une Probleme avec debuggeur Visual Net 2003 [ par 0xYg3n3 ] Bonjour, Voila je comprends pas comment marche ce debuggeur Je vous mets deux images [URL=http://www.imageshack.us][IMG]http://img135.echo.cx/img13 texture en transparence [ par F0ra ] Bonjour ou Rebonjour, Je réalise un jeu : <a href="http://swo. cherche programmeur pour mod HL² [ par Tyron3 ] Boujour a tous,Je cherche un programmeur Cpp sérieux pour un mod HL² sans prétention, en faite c’est plus qu’un mod c’est un jeu à part entière.Le pri Vends Graveur [ par Graveur Saler ] Graveur Philips CDD3610 à 190F frais de port comprisC.Boisseau Au sujet des styles appliquables à une fenêtre avec CreateWindow [ par lol55 ] Bonjour à tous, Je cherche quel style(s) mettre dans la fonction [i]CreateWindow[/i] pour que me fenêtre n'est pas de titre, ni de boutons en haut à Quel sont les codes a ajouter/modifier pour ces 3 problemes ? avec images [ par David292929 ] Bonsoir a tous Avant tout, j'ai voulu faire ajouter des bonnes choses a un projet que je l'ai telechargé dans ce site, concernant le systeme expert, e [Recherche] Programmeur c++ (SawgeniuS) [ par akfrlindsay ] [center][img]http://2.bp.blogspot.com/-52RSSo3nJOk/TZ-2dTHzMvI/AAAAAAAAAAk/NwgOKWpQTSQ/s1600/logo-banniere.png[/img][/center] SawgeniuS is 3D MMORPG Faire de Streaming avec VLc [ par isabelleing ] Bonjour, Je veux faire de streaming HTTP avec VLC mais j'ai pas reussi jai lancé dans un shell la commande [b]root@root-laptop:~$ vlc -vvv /home/s. Recherche programmeur c++ (pCube) [ par brett87 ] Bonjour à tous, dans le cadre de la reprise du développement de pCube (mod du jeu cube), nous recherchons un programmeur. Présentation du projet : pC


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales