2013-05-27 43 views
0

我使用MonoGame在同一遊戲中繪製一些精靈和一些模型。我可以繪製並查看所有內容,但渲染狀態都是錯誤的。MonoGame 3D模型和spritebatch

在繪製我的模型之前,我嘗試設置渲染狀態,然後繪製,但深度緩衝區都是錯誤的。這是我的(F#)破碼,我做錯了什麼?

this.GraphicsDevice.Value.RasterizerState <- RasterizerState.CullCounterClockwise 
this.GraphicsDevice.Value.DepthStencilState <- DepthStencilState.Default 
this.GraphicsDevice.Value.BlendState <- BlendState.Opaque 

for m in this.AllModels do 
    m.Model.Draw(m.World, camera.View, camera.Projection) 
+0

我不認爲我可以幫你做這個,但截圖可能會讓你的問題更清晰。 – craftworkgames

+0

模型突破了,就好像深度緩衝區工作不正常。我不認爲截圖會更有說服力... –

回答

0

讓我感到羞恥,因爲我沒有早點思考這個問題。這是一個投影問題。近平面太近(0.01),FOV太窄(Pi/4)。有了0.1和Pi/2,它就像魅力一樣。

+0

我認爲你可以將自己的答案標記爲接受的答案? – craftworkgames

+0

對,對不起!我分心了,忘了再次檢查... –