Мне нужно нарисовать много текста. Если я вызову D3DXFont::DrawText с первым параметром NULL, я получу ужасную производительность.
Я слышал, что использование D3DXFont в сочетании с D3DXSprites значительно ускоряет работу.
Как моему приложению нужно рисовать строки? Он рисует каждую строку псевдотенью. Это означает, что я рисую каждую строку 4 раза черным цветом: x + 1, y + 1 x - 1, y + 1 x - 1, y - 1 x + 1, y - 1 и 1 раз в реальном цвете. Это делает очень красиво выглядящие всегда читаемые строки. Я даже переключился на пиксельные шрифты для более быстрого рендеринга.
Теперь вызовите эту строку с тенью (ShadowString).
В каждом кадре я рисую 256 (в худшем случае) этих ShadowStrings на экране.
Я хотел бы знать, как использовать спрайты (или любой другой метод), чтобы максимально ускорить отрисовку этих строк). Теперь я получаю 30 кадров в секунду в приложении. Но я ориентируюсь на 120 мин. И проблема ТОЛЬКО в том, что рисование текста.