Ayer me propuse renderizar las fuentes de textura que generaba con mi generador. Pero, por desgracia, me topé con un error muy feo en el parser de xml que me tuvo toda la tarde. Cada vez que parcheaba un lado, aparecía otro error en otra parte. Estuve un buen rato así, hasta que me dí cuenta que un fontanero en el titanic tenía más posibilidades.
Acabé reescribiendo el parser (que me llevó menos tiempo que el que pasé depurando, todo sea dicho) y por fin pude cargar los ficheros de descripción de las fuentes. Sin embargo, ya era demasiado tarde como para seguir programando (y hoy tenía clase por la mañana) pero, al menos, conseguí ver algo por pantalla, aunque fuera un amasijo de polígonos.
Hoy por la tarde, mientras esperaba a que un compañero saliera de prácticas, eché una hora a depurar un poco el estropicio. Índices mal calculados, errores en los bucles for y demás. Incluso aprendí que las fuentes tienen dos alturas: la altura del caracter en sí, y la altura hasta la linea base (esa línea imaginaria que mantiene todas las letras a la misma altura y que yo tan alegremente me suelo pasar por el forro). Hasta que por fin me topé con esto:
¡Por fín! Y además de alegrarme por dibujar la fuente en sí, fue mi primer acercamiento a cómo modificar la geometría de un VBO, cosa que necesitaré para hacer sprites animados y partículas. Ahora debería mejorar la gestión de objetos en la escena, pues ni siquiera los ordeno por transparencia todavía. Pero al menos es otro pasito más hacia adelante.
Con el tiempo, me gustaría añadir bastante funcionalidad a este texto (de momento, solo se puede alinear). Sería interesante poder justificar el texto, y hacer que sea fácil el típico efecto de aparición del texto letra a letra, usado hasta la saciedad en muchos juegos. En fin, queda mucho por delante, pero poco a poco los resultados son cada vez más visibles.
- Progreso con Melt
- Mi primera letra en español
- Sistemas de partículas en la GPU
- Curso de motores (III)
- Más avances


