为什么实现文本会对Visual Studio XNA中的3D模型产生负面影响?

时间:2015-09-11 06:55:56

标签: c# xna xna-4.0 monogame spritebatch

当我尝试在MonoGame程序中添加文本时,遇到了问题。它停止正确渲染3D对象,在某些对象上切割正面,而不是完全显示其他对象。

我也尝试在绘制模型后结束批处理,达到相同的效果

DECLARE @SQL NVARCHAR(1000);
      SET @SQL = 
      ' Select date Date,
        location LocationCurrent,
        nr_people NumberOfPeople,
        money Monetizing
        from '' EXEC (''CALL DBA.procedure (?)'', @Date) at SERVER''
        ORDER BY Date, NumberOfPeople '    

         EXEC Sp_executesql 
        @SQL

为什么我的文字实现搞砸了我的3D模型?

1 个答案:

答案 0 :(得分:2)

SpriteBatch.Begin()以最适合2D渲染但不适合3d渲染的方式更改某些图形管道渲染状态。

因此,在渲染你的2D之后,你需要为3d渲染重置这些状态。

GraphicsDevice.BlendState = BlendState.Opaque;
GraphicsDevice.DepthStencilState = DepthStencilState.Default;

现在你的3D画得很好。 See this link for more info.

spriteBatch.End()foreach()

之间添加这两行