2013-02-24 4 views
0

spriteBatch.DrawString(spriteFont, "text", new Vector2(10, 20), Color.White) 호출은 텍스트 문자열의 모든 문자를 개별적으로 그립니다 (각 프레임마다 각 문자에 대해 spriteBatch.Draw을 호출합니까)? 또는 하나의 텍스처를 만들고 다시 그립니다. 그렇지 않으면 다른 방식으로 작동합니까?spriteBatch.DrawString은 컴파일 된 스프라이트 시트 텍스처에서 텍스트를 어떻게 가져 옵니까?

답변

2

내부적으로 각 문자에 대해 SpriteBatch.Draw()를 호출합니다. SpriteBatch.End()를 호출하면 렌더링을 위해 GPT에 .Begin()을 호출 한 이후로 그려진 모든 일괄 처리 및 다른 Texture2D 스프라이트가 처리됩니다.