当我尝试在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模型?
答案 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()