2010-03-30 6 views
3

J'ai un objet Mesh retourné de Mesh::TextFromFont et j'essaie de définir la couleur de chaque sommet. J'appelle la fonction Lock du buffer de vertex comme ceci:Géré Direct3D: Verrouiller tout le tampon Vertex

mesh-> VertexBuffer-> Lock (0, LockFlags :: None); Toutefois, cet appel déclenche une exception. Une autre surcharge de Lock semble fonctionner correctement, mais il me faut passer le rang du tableau de vertex retourné. Quelle est la solution ici? Comment verrouiller le vertex buffer d'un maillage renvoyé par TextFromFont?

+0

Quelle est l'exception que vous obtenez? – jcoder

+0

Exception de référence nulle. –

+0

VertexBuffer est probablement NULL alors. Cela vaut la peine de noter que Managed DX n'est plus supporté. Vous devriez probablement utiliser SlimDX ou XNA maintenant :) – Goz

Répondre

0

La réponse pourrait probablement se situer here:

Lorsque vous utilisez cette méthode pour récupérer un tableau à partir d'une ressource qui n'a pas été créé avec un type, utilisez toujours la surcharge qui accepte un type.

En vrai MSDN, il n'y a aucune autre explication.