2011-04-18 59 views
0

当我创建几个VertexBuffers,摧毁他们中的一些何时司机崩溃,然后重新创建它们,我得到以下错误:
驾驶员遇到意外的错误。
未提供行号或其他调试信息。什么可能导致这个?我需要不断重新创建VertexBuffers,因为顶点的数量会发生变化,这就是为什么我不能使用DynamicVertexBuffer并不断使用SetData。为什么创建/摧毁了许多VertexBuffers

+0

@neil:在windows phone? – thumbmunkeys 2011-04-18 20:55:59

+0

是的。它仅在Windows Phone(HTC HD7物理设备)上崩溃,而不是仿真器。 – IDWMaster 2011-04-18 22:43:47

+0

为什么不只是创建一个大于你需要的顶点缓冲区并重用呢? (或者你可以循环的几个)与顶点缓冲区交互的所有函数('SetData','Draw')可以指定实际使用的顶点或基元的数量。 – 2011-04-19 05:50:21

回答

0

好的。很明显;我一次只能处理五个VertexBuffer,所以在每次调用Draw时,我最多只能部署五个VertexBuffer,并且完美地工作。这很有效,但它仍然很好,知道它是为什么起作用的,以及是什么导致它首先崩溃。