2013-02-24 12 views
0

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

ответ

2

Он внутренне вызывает SpriteBatch.Draw() для каждой буквы. то, когда вы вызываете SpriteBatch.End(), он передает всю партию и любые другие справки Texture2D, которые вы, возможно, нарисовали , так как вы вызываете .Begin() на GPU для рендеринга.

 Смежные вопросы

  • Нет связанных вопросов^_^