Bonjour,
J'ai créé un script pour 3d Studio qui me crée un fichier txt avec les coordonnées des vertices, les normales et les coordonnée de textures (j'utilise un rendu to texture)
Bref ensuite j'ai créé un classe en C++ qui me lit ce fichier et me construit l'objet.
Et j'ai un problème lors du rendu en DirectX, la texture est totalement mal appliqué, comme si les coord de texture il s en fou.
J'ai testé cette classe en opengl, et c'est nikel.
Alors je ne comprend pas trop l'erreur, pourtant les flag sont bien présent et mis dans le bon ordre ??
#define OBJETFLAGS D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1
struct OBJETVERTEX
{
float x, y, z;
D3DXVECTOR3 n;
float tu, tv;
};
...
g_pD3DDevice->CreateVertexBuffer(
(3*NombreFaces[i]) * sizeof(OBJETVERTEX),
0, OBJETFLAGS,D3DPOOL_DEFAULT, &g_pVertexBuffer[i])))
...
et dans le rendu
g_pD3DDevice->SetStreamSource(0, g_pVertexBuffer[i], sizeof(OBJETVERTEX));
g_pD3DDevice->SetVertexShader(OBJETFLAGS);
g_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 0, NombreFaces[i]);
Quelqu'un a une idée ??
Merci.