2010-08-11 7 views
4

J'essaie de faire une application de dessin vectoriel en utilisant OpenGL qui permettra à l'utilisateur de voir le résultat en temps réel. La façon dont je l'ai mis en place est avec un rappel de drapeau de bord ainsi le tuteur de glu sort seulement des triangles que je passe ensuite à un VBO. J'ai essayé de faire tous mes algorithmes aussi vite que possible et ce n'est pas mon problème. Selon quelques profileurs de code, mon grand ralentissement se produit dans un appel à GLUTessEndPolygon() qui est la fonction qui fait le polygone. J'ai trouvé que lorsque la forme dépasse 100 verticies d'entrée, elle devient vraiment très lente et fondamentalement détruit tout le dur travail que j'ai fait pour optimiser tout le reste. Que puis-je faire? Je fournis la normale de (0,0,1). J'ai aussi essayé tous les conseils du GL redbook. Y a-t-il un moyen de rendre le tesselator plus rapide mais avec moins de précision?GLUTesselator pour la tesselation en temps réel?

Merci

+0

duplication possible de [Alternative to GLUTesselator?] (Http://stackoverflow.com/questions/3231128/alternative-to-glutesselator) – finnw

Répondre

2

Vous pourriez donner poly2tri essayer de voir si elle est plus vite.

+0

Merci, sauf, où puis-je trouver des informations d'utilisation à ce sujet? Aussi a-t-il besoin d'être compilé en tant que lib, ou peut-il être simplement utilisé tel quel? Merci – jmasterx

+0

Je viens d'utiliser le [source browser] (http://code.google.com/p/poly2tri/source/browse/). Il semble que vous devriez pouvoir ajouter les fichiers à votre projet. – genpfault

+0

Peut-il avoir des polygones auto-croisés? – jmasterx