0

我正在使用 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)
4

1 回答 1

0

我为没有早点想到这一点而感到羞耻。这是一个投影问题。近平面太近 (0.01) 且 FOV 太窄 (Pi/4)。使用 0.1 和 Pi/2,这一切都像一个魅力。

于 2013-05-28T07:15:15.280 回答