我正在使用MonoGame在同一个游戏中绘制一些精灵和一些模型。我可以绘制并查看所有内容,但渲染状态都是错误的。
在绘制模型之前,我尝试设置渲染状态然后绘制,但深度缓冲区都是错误的。这是我的(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 :(得分:0)
因为我没有早点想到这一点而感到羞耻。这是一个预测问题。近平面太近(0.01),FOV太窄(Pi / 4)。使用0.1和Pi / 2,它就像一个魅力。