0

仮想世界に表示されたテクスチャ モデルがあります。私が抱えている問題は、画面にテキストを描画すると、モデルが暗くなり、見える側が部分的に透明になることです。これが私が呼び出している関数です:

 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(); 
    }

テキストが画面上にあるときにモデルを正しくレンダリングする方法について何か提案はありますか?

4

1 に答える 1

1

SpriteBatchを使用すると、レンダリング状態のアルファおよびその他のプロパティに副作用があります。テキスト作業後にデフォルトに戻すことができます。これにより、問題が解消されます。詳細については、次の記事を参照してください。

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

Shawn Hargreavesには、影響を受ける正確なプロパティに関する詳細情報があります。

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

于 2012-08-29T10:03:31.403 に答える