2011-01-27 2 views
1

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

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

ответ

3

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

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

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