¿Cómo hacer OpenGL live-rendering para una GUI?

Estoy implementando una GUI construida sobre OpenGL. Llegué al problema que cada GUI tendrá: representación de texto. Sé de varios métodos para representar texto en OpenGL, sin embargo, me pregunto cuál de ellos sería el más adecuado para una GUI.

Generalmente en una GUI tenemos dos tipos de texto: estático y en vivo. La estática es bastante fácil, podemos renderizar un TTF a una textura y olvidarlo. Es el texto "en vivo" el que más me molesta: imagina una consola o un chat en vivo en un juego para múltiples jugadores.

Pensé en varias opciones:

no hay casos especiales: renderice y cargue una textura cada vez que cambie el texto, teniendo en cuenta que solo se redirige cuando aparece un nuevo texto, y trate de dividir el texto más grande en partes pequeñas (como por línea de chat). Sin embargo, esto todavía nos dejaría colgando en casos como una línea de puntuación que cambia todo el tiempo, o un texto de introducción que muestra "por personaje" (estilo de máquina de escribir visto en algunos juegos de ciencia ficción)quad-per character - esto también parece una solución popular, usted prepara una textura con la tabla ASCII y representa un carácter de quad texturizado. Sin embargo, tengo serias dudas sobre la eficacia de tal solución. Consejos sobre cómo hacer que más rápido también sería bienvenido.Soluciones híbridas. Sin embargo, no tengo idea de cómo implementar eso.limpiamente

La pregunta es: ¿cómo representar el texto en OpenGL de manera eficiente?

Si esto ayuda, estoy codificando en STL / Boost C ++ pesado y apuntando a GForce 6 y tarjetas gráficas posteriores.

Respuestas a la pregunta(7)

Su respuesta a la pregunta