Estoy trabajando en la restauracion del despositivo cuando se pierde, e conseguido recuperar el dispositivo, las texturas y los vertexbuffer e indexbuffer de los objetos, ahora bien, tengo un problema al recuperar uno que tiene el vertexbuffer siempre habierto, es decir que tiene un Lock() y solo se hace Unlock() cuando se tiene que llamar al DrawPrimitive().
Tengo que tener alguna consideracion especial a la hora de recuperar un vertexbuffer que estaba habierto cuando se perdio el dispositivo?? :-?
Gracias.
Lo que haces del Lock/Unlock es totalmente contrario a lo que recomienda Microsoft, e impide, entre otras cosas, que puedas liberar correctamente los LostDevices. Por lo que tu explicas, mantienes el lock abierto entre diferentes frames, y de esta forma no es posible recuperar el Buffer.