2016-07-01 4 views
0

Je vous demande pardon si cette question a été déjà répondu ailleurs ou si tel est le mauvais site, mais j'ai un sérieux problème avec le rendu des textures avec Direct3D 11.Les coordonnées de texture ne correctement map pas dans le moteur de jeu Direct3D11

En utilisant Cinema 4D R17, j'ai créé une sphère simple, triangulé tous les polygones, et j'ai UV mappé une texture, comme vous pouvez le voir ici: enter image description here et il rend correctement.

Ensuite, j'ai exporté le fichier vers .x parce que j'ai créé un format de maillage plus simple et .x est idéal pour obtenir des sommets, index, normales, coordonnées de texture, etc .. Cette conversion est parfaite car toutes les données du fichier source sont transféré avec succès à mon dossier (j'ai vérifié et ai vérifié il). Cependant, quand je télécharge le fichier dans mon moteur de jeu, j'obtiens le résultat suivant: enter image description here La planète est rendue correctement de tous les côtés, sauf à la fin de la texture, où se forme ce motif étrange. Il semble que toute la texture a été recréée sur cette petite parcelle de triangles.

Ce n'est pas la première fois que je reçois quelque chose comme ça. J'ai aussi des problèmes similaires avec un cube cube texturé:
enter image description here
quand il devrait ressembler à ceci: enter image description here

Ce sont les données de sommet pour le cube:

8 // Number of vertices. 
-0.01 -0.01 -0.01 -0.01 0.01 -0.01 0.01 -0.01 -0.01 0.01 0.01 -0.01 0.01 -0.01 0.01 0.01 0.01 0.01 -0.01 -0.01 0.01 -0.01 0.01 0.01 // Vertices stored in X, Y, Z. 
1 0 0 0 1 1 1 0 1 0 1 1 0 0 1 1 // Texture coordinates. 
36 // Indices count. 
0 1 3 2 3 5 4 5 7 6 7 1 1 7 5 6 0 2 0 3 2 2 5 4 4 7 6 6 1 0 1 5 3 6 2 4 // Indices. 
tex_1.bmp // Texture file name 

je lis qu'il pourrait y avoir être un conflit entre les coordonnées de texture des sommets qui sont partagés entre les différents visages et que la résolution de ceci impliquerait de ne pas utiliser de tampons d'index.

Je ne suis pas sûr de ce qui ne va pas ici. Quelqu'un pourrait-il m'aider? Je vous remercie.

Répondre

0

J'ai enfin compris! L'exportateur Cinema 4D est cassé, je ne sais pas pourquoi. Je suis passé à .obj et à l'aide de l'analyseur fourni par Microsoft, mais cela ne fonctionnait toujours pas. Ensuite, je suis passé à Blender, j'ai ajouté la texture, triangulé les visages et je l'ai exporté et ça fonctionne comme supposé.