2011-04-18 66 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,並且完美地工作。這很有效,但它仍然很好,知道它是爲什麼起作用的,以及是什麼導致它首先崩潰。