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 に答える