0

每个spriteBatch.DrawString(spriteFont, "text", new Vector2(10, 20), Color.White)调用是分别绘制文本字符串spriteBatch.Draw的每个字母(每帧调用每个字母),还是制作一个纹理并重新绘制它,还是以其他方式工作?

4

1 回答 1

2

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

于 2013-02-25T03:00:18.620 回答