Je crois rêver!! Je me casse l'oignon à écrire un wrapper DirectX 10 sur le SDK C++ de Novembre pour Nova.

Je passe sur les grands moments d'euphorie que permet d'avoir l'interop .Net/C++ pour m'arrêter sur un truc super louche.

Une méthode du SDK C++ plante comme un gros veau bourré à la bière.

J'ai pourtant fait un test super simple (pour vos yeux sensibles je mets la version propre en C#:)

InputElement[] elements = new InputElement[]
{
    new InputElement("POSITION", 0, Format.R32G32B32Float, 
0, 0, InputClassification.PerVertexData, 0),
    new InputElement("TEXCOORD", 0, Format.R32G32Float, 
0, 12, InputClassification.PerVertexData, 0)
};
InputElement[] elements2 = new InputElement[]
{
    new InputElement("POSITION", 0, Format.R32G32B32Float, 
0, 0, InputClassification.PerVertexData, 0),
};


Mesh mesh = new Mesh(device, elements, "POSITION", 3, 1, MeshFlags.None);

Mesh totoMesh = new Mesh(mesh, elements2, "POSITION", MeshFlags.None);

Sur la ligne qui tente de créer totoMesh, j'ai un joli crash "attempted to read bla bla bla".

J'ai bien sur fait le même code en C++ et ça gaufre au moins autant (certes avec moins de classe).

Alors bien sur, vous allez me dire : "Google est ton ami". Et c'est là que c'est étrange.

J'ai trouvé quelques posts sur le même problème que moi mais bizarrement sans réponse.

Comme si on essayait d'étouffer l'affaire.

De là à croire que leurs auteurs ont essayé d'apprendre à nager avec des chaussettes en béton...

En tout cas si quelqu'un connaît une solution pour cloner mes meshs DirectX10 je suis preneur.