Positions textures personnalisées sur Primitives indéxées
Salut,
je m'amuse en ce moment à créer et afficher des prismes hexagonaux avec XNA;
Prisme Hexagonal Régulier :
(reliez i à e, k à d etc...)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
l
/ \
/ \
m k e
| h | / \
| | / \
n j f d
\ / | a |
\i/ | |
g c
\ /
\b/ |
J'avais d'abord créé ma figure avec des UserPrimitives puis, histoire d'optimiser tout ca je me suis mis à les créer via des IndexedPrimitives.
et là : CATASTROPHE !! j'ai réalisé qu'en n'utilisant plus que les indices je ne pouvais plus préciser les coordonnées (personnalisées...) de ma texture.
(je bosse avec une image en 2048*256 (huit images de 256*256 (une pour chaque face)))
Du coup ça n'affiche plus du tout ce que je voulais :(
D'où ma question :
Peut-on imposer à des IndexedPrimitives des coordonnées de textures spécifique ?¿ (je suppose que non... mais '?¿' quand même)
Si non, y a t'il une alternative autre que repasser aux UserPrimitives ¿¿
j'ai pensé à créer une texture 'déformée' pour la plaquer sur l'objet entier mais, difficulté supplémentaire, j'applique une déformation aléatoire à chaque point de mon hexagone, ce qui m’empêcherait (je pense, vu que le mappage n'est plus prévisible) d'avoir le résultat escompté.
Code:
1 2 3 4 5 6 7 8 9
|
if(quelqu'un a lu jusqu'au bout mon texte && a compris mon problème && a une solution)
{
return "merci beaucoup :)";
}
else
{
return "merci quand même ;(";
} |