我是XNA/MonoGame開發人員的完整初學者。我開始使用MonoGame和XAML for WinRT開發自己的項目,希望有朝一日能夠進入Windows App Store。我遇到了一個嚴重的問題,請參閱video。我使用了線框,因此可以輕鬆看到丟失的頂點。只有用戶輸入的爆炸纔是完美的。他們都使用相同的邏輯。MonoGame:某些VertexColorPosition在繪製用戶圖元時消失(DrawUserPrimitives)
我正在做這個與球碰撞的遊戲,確實很簡單。在某些情況下,這些球會爆炸,並且會按照一些規則開始擴展。當用戶使用相同類型爆炸輸入啓動爆炸時,下面的爆炸完全不會出現。圖元的一些頂點消失,它們看起來像一些奇怪的形狀,但根本不是圓形。我嘗試禁用CullMode(將其設置爲None),DepthBuffer(設置爲false),StencilEnable(設置爲false)。這些都沒有幫助。所有這些基元都在同一個z平面(z = 0)中。有沒有人有什麼建議?非常感謝您的幫助,非常感謝您。在下面你可以找到代碼給出更多的細節情況。
在更新過程中我經歷了所有的對象去連續,做必要的更新,並以相同的順序我呼籲每個人:
this.graphicsDevice.DrawUserPrimitives<VertexPositionColor>(PrimitiveType.TriangleStrip, circleVertices, 0, primitiveCount);
這是BasicEffect我申請:
basicEffect.Projection = Matrix.CreateOrthographicOffCenter
(0, graphics.GraphicsDevice.Viewport.Width, // left, right
graphics.GraphicsDevice.Viewport.Height, 0, // bottom, top
0, 1); // near, far plane
感謝您花時間在此。這是鏈接到繪圖邏輯: http://pastebin.com/BRVuTXrf – user1509777
這是從GameDev堆棧相同的問題? http://gamedev.stackexchange.com/questions/47683/disappearring-instances-of-vertexpositioncolor-using-monogame? – borrillis
完全相同的實例。 :)感謝您的建議,但它沒有幫助。 – user1509777