Karkayu
30/06/2007, 12:31
Hola a tod@s:
Estoy haciendo un programilla en OpenGL/Glut para mostrar graficas de datos en un espacio 3D (una cosa muy simple; tan solo lineas y puntos).
El problema que tengo es a la hora de mostrar texto (tanto para poner las medidas en los ejes como para indicar los valores en cada punto de la grafica).
yo uso:
glRasterPos3f(x, y, z);
for (i=0; *(cadena+i); i++)
glutBitmapCharacter(font, *(cadena+i));
Pero claro, asi tenemos el siguiente problema: El tamaño de las letras en escena es fijo. Si hacemos Zoom sobre la escena el tamaño no varia y queda todo muy mal :mad:
FOTO 1 (http://i162.photobucket.com/albums/t258/dreamkarkayu/PFC/m1.png)
FOTO 2 (http://i162.photobucket.com/albums/t258/dreamkarkayu/PFC/m-zoom.png)
He encontrado algunas librerias que ayudan ha renderizar texto (fuentes TrueType) y a colocarle efectos y chorraditas (a mi eso me sobra). El problema es que esas librerias estan en C++ y orientadas a objetos. Yo tengo que hacerlo por coj0nes en C (a la vieja usanza).
¿Algun maginifico programador de este foro puede iluminarme con su infinita sabiduria? :D :D
Por supuesto todo bajo linux y (como ya he comentado) con C y OpenGL/Glut.
Un saludo
:brindis:
PD.- Imagino que el mensaje esta bien puesto aqui, no? Las secciones de programación que hay se refieren a otras consolas, no al PC. De todas formas, si alguien quiere moverlo, yo no tengo ningun problema. [wei5]
Estoy haciendo un programilla en OpenGL/Glut para mostrar graficas de datos en un espacio 3D (una cosa muy simple; tan solo lineas y puntos).
El problema que tengo es a la hora de mostrar texto (tanto para poner las medidas en los ejes como para indicar los valores en cada punto de la grafica).
yo uso:
glRasterPos3f(x, y, z);
for (i=0; *(cadena+i); i++)
glutBitmapCharacter(font, *(cadena+i));
Pero claro, asi tenemos el siguiente problema: El tamaño de las letras en escena es fijo. Si hacemos Zoom sobre la escena el tamaño no varia y queda todo muy mal :mad:
FOTO 1 (http://i162.photobucket.com/albums/t258/dreamkarkayu/PFC/m1.png)
FOTO 2 (http://i162.photobucket.com/albums/t258/dreamkarkayu/PFC/m-zoom.png)
He encontrado algunas librerias que ayudan ha renderizar texto (fuentes TrueType) y a colocarle efectos y chorraditas (a mi eso me sobra). El problema es que esas librerias estan en C++ y orientadas a objetos. Yo tengo que hacerlo por coj0nes en C (a la vieja usanza).
¿Algun maginifico programador de este foro puede iluminarme con su infinita sabiduria? :D :D
Por supuesto todo bajo linux y (como ya he comentado) con C y OpenGL/Glut.
Un saludo
:brindis:
PD.- Imagino que el mensaje esta bien puesto aqui, no? Las secciones de programación que hay se refieren a otras consolas, no al PC. De todas formas, si alguien quiere moverlo, yo no tengo ningun problema. [wei5]