spriteBatch.DrawString如何从编译的spritesheet纹理中绘制文本?

时间:2013-02-24 15:48:11

标签: c# xna drawstring spritebatch

每个spriteBatch.DrawString(spriteFont, "text", new Vector2(10, 20), Color.White)调用是否分别绘制文本字符串的每个字母(每个字母为每个字母调用spriteBatch.Draw),或者它是否生成一个纹理并重绘它,或者它是否在其他字母中有效方式是什么?

1 个答案:

答案 0 :(得分:2)

它在内部为每个字母调用SpriteBatch.Draw()。然后当你调用SpriteBatch.End()时,它会交出整批和你可能绘制的任何其他Texture2D精灵 从调用.Begin()到GPU进行渲染。