2010-06-23 21 views
1

J'ai besoin de dessiner un polygone avec des lignes épaisses. Maintenant, j'ai deux possibilités:SDL: Performance SPriG vs SDL_gfx

  • Dessinez-les avec la bibliothèque SPriG, qui fournit l'épaisseur de ligne.
  • Diviser le polygone dans toutes ses lignes et les dessiner comme des polygones avec une épaisseur modifiée (comme expliqué dans this tutorial (1 tutoriel sur la page).) avec la bibliothèque SDL_gfx.

Je ne suis pas sûr de la performance de SPriG. SDL_gfx sera le plus rapide je suppose.
Avez-vous déjà essayé, ou simplement "connaissez-vous la qualité de SPrig"?

Merci

Répondre

1

Il ressemble juste SPRIG draws a circle à chaque pixel le long d'une ligne pour lui donner l'épaisseur. Pour les lignes larges, vous regardez un peu trop.

I'd do it a bit differently. Cela peut être ou ne pas être plus rapide en fonction de la façon dont la rastérisation triangulaire est comparée à l'overdraw du cercle par pixel.

0

N'utilisez pas l'un d'entre eux. Faites simplement usage d'OpenGL et appelez: glLineWidth(3.6f);