1

Voila, j'ai un problème tout con, mais qui commence a me taper sur les nerfs...
Pour texturer un cube, il faut les coordonnées de U et V. Et si on souhaite qu'une image entière soit mappée sur chaque face, les valeurs de U et V (coordonnées en xy dans la texture.) sont soit à 0 soit 1.
On est donc forcé, à moins que je me trompe, de créer des cubes avec des plusieurs points identiques, juste pour avoir les bonnes coordonnées en U et V.
J'ai donc fais un schema, au pire avec 24 points max c'est faisable. Et bien non, j'ai du me tromper, c'est sûre même, il reste 2 faces (bas et haut) qui sont mal texturées, en plus d'avoir des points/faces en trop... Je cherche donc tout simplement un cube, avec les coordonnés des points, des faces et surtout U et V , ca ressemble à ça :

points=[-15,15,90,-15,-15,90,15,15,90,15,-15,90,15,15,90,15,-15,90,15,15,60,15,-15,60,15,15,60,15,-15,60,-15,15,60,-15,-15,60,-15,15,60,-15,-15,60,-15,15,90,-15,-15,90,-15,15,90,15,15,90,-15,-15,90,15,-15,90]
faces=[0,1,2,1,3,2,4,5,6,5,7,6,8,9,10,9,11,10,12,13,14,13,15,14,12,16,6,16,17,6,18,13,19,13,7,19]
u=[0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1]
v=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]

Merci d'avance.

2

Tout d'abord, pour un affichage correct du cube, tu es déjà obligé de définir tes faces indépendemment (pour que l'éclairage de tes faces ait l'air naturel, et que en smooth shading ton cube paraisse vraiment cubique).
Maintenant pour la texture, vu que tu as des faces bien séparées, tu peux découper ta texture comme bon te semble...
Ensuite il suffit de bien définir tes coordonnées de texture (question de logique) selon le résultat que tu veux obtenir...
En 2 lignes 3 colonnes tu aurais pour u les valeurs possibles 0.0 - 0.33... - 0.66... - 1.0 et pour v 0.0 - 0.5 - 1.0
Après il y a moyen de faire mumuse avec les modes de texture pour ajuster la façon dont tes coordonnées sont interprétés...

Pour le reste, je vois pas comment t'aider si tu te contente de nous passer des tableaux de chiffres indigestes (quel api 3d accepte ça d'ailleur ? trifus), qu'on a aucune image pour voir a quoi ça ressemble, et qu'on ne sait pas ce que tu veux faire exactement (texturer un cube, c'est bien gentil, mais ya des dizaines (voire plus) de façon de le faire)
Sinon généralement, un cube tu peux tout simplement le définir avec des -1.0 / 0.0 / 1.0 au niveau du code c'est plus lisible que des chiffres entiers (quel api 3d accepte ça nativement ? trifus).
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3

Nan c'est pas une api, c'est pour un language qui ne permet pas l'import d'objets de toute façon.
Dans les apis justement, les "primitives" sont gérées differements.
Donc les modelès sont des tableaus de points/faces/coordonées UV.
Ca ne devrait pas poser de problème d'ailleur puisque tout les tutos utilisent cette notation : http://membres.lycos.fr/heulin/3D/chap2.html.
Le hic, c'est qu il y a plusieures façons de texturer un cube (et je parle uniquement de texturage simple), de 6 faces et jusqu' 24 (faces pour un cube !!)
Donc je cherche un le modèle d'un cube deja texturé sur toutes les faces (des triangles). evidement ps un model 3ds, mais des tableaus utilisables dans un code sur console portable par exemple.
Bref tout les cube texturés qui tournent (et parfois ne font rien d'autres) utilisent ces tableaux, plusieurs d'entre vous sur le forum ont ce genre de modèles, soyez sympas.

4

Note aussi que si jamais tu as de l'éclairage, 1 point à chaque sommet de chaque face peut ne pas suffir si l'objet est proche de la caméra (les calculs de lumière sont fais sur les vertex puis interpolés....si t'as pas assez de vertex ça va se voir, encore pire si tu fais du specular).

5

Non, c'est juste un cube texturé + gourraud, d'ailleur ca marche, sauf que les faces de dessus et de dessous sont mal texturées, mais bien eclairées.

6

Sinon, sans éclairage, il faut combien de points pour texturer un cube (sur chaques faces) ?

7

minimum 12

8

Bah oui pourtant, c'est ce que j'ai fait en suivant mon schema. Juste 2 points en plus pout la face du haut, pareil pour celle du bas.
Ca paraissait logique puisque les UV etaient dans le bon sens... Mais le resultat est soit le même, soit pire avec des triangles au milieu du cube. (là j'avoue que j'ai me planter dans le tableau des faces).
Personne ne peux me montrer un modele de cube texturer ? sbibi, Nitro, PpHd, ou toi spectra puisque tu a l'air de bien connaitre ?

9

j'ai pas testé mais a priori

-1, -1, -1, 0, 1
-1, +1, -1, 0, 0
-1, -1, +1, 1, 1
-1, +1, +1, 1, 0
+1, -1, +1, 0, 1
+1, +1, +1, 0, 0
+1, -1, -1, 1, 1
+1, +1, -1, 1, 0
+1, -1, +1, 1, 0
-1, -1, +1, 0, 0
-1, +1, +1, 0, 1
+1, +1, +1, 1, 1


avec comme table d'indices :
les 4 côtés =>
0, 2, 3, 1
2, 4, 5, 3
4, 6, 7, 5
6, 0, 1, 7
dessous =>
0, 6, 8, 9
dessus =>
7, 1, 10, 11


10

thx, je vais tester top

11

Table d'indices-> les faces je suppose?
Donc ca marcheras pas pour des faces triangulaire ?

12

Finalement pas de problème pour transformer un carré en 2 triangles -> Ca parait évident comme ça, mais je n'avais pas réussi avec un autre modèle de cube, mais avec le tien spectras, ça marche.
Donc pour moi le tableau de faces ressemble à ça :
faces=[0,2,3,3,1,0,2,4,5,5,3,2,4,6,7,7,5,4,6,0,1,1,7,6,0,6,8,8,9,0,7,1,10,10,11,7]
Bien sur, ça fait des doubles par rapport à un moteur qui gererait les polygones ou les quadrilateres, mais en utilisant des triangles, je peux mettre n'importe quel autre modele.

Enfin, encore un grand merci !

13

top
(rha oui!!! fesses ?)
avatar
HURRRR !

14

fouet
avatar
I'm on a boat motherfucker, don't you ever forget

15

lovelove
avatar
HURRRR !

16

(hem)
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

17

J'ai dut rater un épisode...
Qu'est-ce qu'il ce passe?

18

avatar
HURRRR !