2012-08-29 45 views
0

我在我的虛擬世界中顯示了紋理模型。我遇到的問題是當我在屏幕上繪製文本時,模型在可見側變得更暗且部分透明。這裏是函數Im調用:在屏幕上顯示文字會影響模型渲染

private void DrawText() 
    { 
     spriteBatch.Begin(); 
     spriteBatch.DrawString(debugFont, "X: " + modelPosition.X + " Y: " + modelPosition.Y 
      + " Z: " + modelPosition.Z, new Vector2(150, 150), Color.White); 
     spriteBatch.End(); 
    } 

任何有關如何讓模型正確呈現,而文本在屏幕上呈現的建議​​嗎?

回答

2

使用SpriteBatch對渲染狀態的alpha和其他屬性有副作用。您可以在文字工作後恢復默認設置,這應該可以解決問題。請參見本文的詳細信息:

http://www.riemers.net/Forum/index.php?var=1594&var2=0

肖恩哈格里夫斯對這些受影響的確切屬性的詳細信息:

http://blogs.msdn.com/b/shawnhar/archive/2010/06/18/spritebatch-and-renderstates-in-xna-game-studio-4-0.aspx

+0

第二個鏈接糾正一切。謝謝你的反饋! :) – SpicyWeenie

+0

很高興你把它排序。肖恩的博客是一個很好的資源。 –