Избегайте повторного рендеринга элементов HUD / GUI каждый кадр - PullRequest
1 голос
/ 27 января 2011

Рендеринг сложных элементов HUD (все, от компаса до панели состояния) и особенно виджетов, таких как текстовые поля, отнимает у меня много FPS.

  • Есть ли способ, которым я могу предварительно нарисовать графический интерфейс, кэшировать его и смешать его с мировым пространством каждого кадра? (И обновлять кеш при необходимости)

1 Ответ

3 голосов
/ 27 января 2011

Да, визуализируйте HUD для текстур с альфа-каналом, затем, когда вы рисуете свою сцену, просто добавьте квад с текстурами.Вы можете использовать объекты кадрового буфера для рендеринга в текстуру.

ПРИМЕЧАНИЕ: вам не нужно использовать _EXT, поскольку объекты кадрового буфера теперь являются частьюстандарт OpenGL.Вы также можете получить больше информации здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...