2010-02-13 19 views
5

Necesito dibujar un gráfico científico (por ejemplo, una línea o gráfico de barras) y luego renderizarlo en mi aplicación, que usa OpenGL para todos los propósitos relacionados con la visualización.Trazado de la biblioteca para OpenGL

¿Cuál es la mejor manera de hacerlo?

¿Alguien sabe de una biblioteca de trazado para OpenGL?

No he podido encontrar uno, y lo mejor que he encontrado hasta ahora es usar LibGD o PlPlot para renderizar mi imagen, guardar en PNG, y luego cargar ese mismo PNG como una textura para un quad OpenGL. ¿Alguien tiene alguna sugerencia para una mejor forma de hacerlo o conocer una biblioteca que podría ayudar con mi tarea?

+0

¿En qué idioma está escrita su solicitud? – phkahler

+0

curvas de Bezier? – LiraNuna

Respuesta

2

Renderizar en PNG y usar esto como una textura es en realidad una forma razonable de resolver su problema. Si necesita una forma "mejor", todo depende de lo que considere "mejor". Si se trata de gráficos escalables, use la salida SVG de PLPlot y represente las formas vectoriales directamente en OpenGL. Si se trata de evitar archivos intermedios, podría extender PLPlot (licencia LGPL) para pasar los datos como un fragmento en la memoria.

4

MathGL es una biblioteca multiplataforma GPL que puede usar OpenGL para dibujar (clase mglGraphGL).

Sin embargo, también puede producir un mapa de bits (o vector EPS/SVG). Es bastante rápido y no requiere ventanas (se puede ejecutar en la consola).

Cuestiones relacionadas