2010-02-13 6 views
5

Je dois dessiner un graphique scientifique (par exemple, une ligne ou un graphique à barres), puis le rendre dans mon application, qui utilise OpenGL à toutes fins liées à l'affichage.Bibliothèque de traçage pour OpenGL

Quelle est la meilleure façon de faire cela?

Quelqu'un connaît-il une bibliothèque de traçage pour OpenGL?

Je n'ai pas été en mesure de trouver un, et la meilleure chose que j'ai trouvé jusqu'à présent est d'utiliser LibGD ou PlPlot pour rendre mon image, enregistrer au format PNG, puis charger ce même PNG comme une texture pour un quad OpenGL. Est-ce que quelqu'un a des suggestions pour un meilleur moyen d'y parvenir, ou connaît-il une bibliothèque qui pourrait m'aider dans ma tâche?

+0

Dans quelle langue votre application est-elle écrite? – phkahler

+0

Courbes de Bézier? – LiraNuna

Répondre

2

Le rendu au format PNG et son utilisation en tant que texture sont en fait un moyen raisonnable de résoudre votre problème. Si vous avez besoin d'un "meilleur" moyen, tout dépend de ce que vous considérez comme "meilleur". S'il s'agit de graphiques évolutifs, utilisez la sortie SVG de PLPlot et affichez les formes vectorielles directement dans OpenGL. S'il s'agit d'éviter les fichiers intermédiaires, vous pouvez étendre PLPlot (sous licence LGPL) pour transmettre les données sous la forme d'un bloc en mémoire.

4

MathGL est une bibliothèque de traçage GPL multiplate-forme qui peut utiliser OpenGL pour le dessin (classe mglGraphGL).

Cependant, il peut aussi produire un bitmap (ou un vecteur EPS/SVG). Il est plutôt rapide et ne nécessite pas de fenêtres (peut être exécuté dans la console).

Questions connexes