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

本文关键字:纹理 spritesheet 绘制 文本 编译 DrawString spriteBatch | 更新日期: 2023-09-27 18:00:55

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

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

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