Делает ли каждый spriteBatch.DrawString(spriteFont, "text", new Vector2(10, 20), Color.White)
призыв рисовать каждую букву текстовой строки отдельно (звонки spriteBatch.Draw
для каждой буквы в каждом кадре), или она делает одну текстуру и перерисовывает ее, или она работает каким-то другим способом?Как spriteBatch.DrawString рисует текст из скомпилированной текстуры spritesheet?
0
A
ответ
2
Он внутренне вызывает SpriteBatch.Draw() для каждой буквы. то, когда вы вызываете SpriteBatch.End(), он передает всю партию и любые другие справки Texture2D, которые вы, возможно, нарисовали , так как вы вызываете .Begin() на GPU для рендеринга.