2010-07-12 10 views
10

Me preguntaba si había una biblioteca u otra forma de producir polígonos de múltiples contornos en OpenGL. Hice un perfil de código y el GLUTesselator está matando mi ciclo. Gracias¿Alternativa a GLUTesselator?


Bounty
50 para una biblioteca con una licencia compatible con la GPL, e idealmente 3D (segundo mejor sería 2.5D como la propia GLUtesselator.)

+0

¿Está su geometría estática? – genpfault

+0

Sí, nunca cambia – jmasterx

+0

@finnw: ¿Quiere decir 3D como en polígonos en posición general en R^3 pero con vértices coplanarios o nube de puntos 3D aleatoria llena? – genpfault

Respuesta

3

Siempre hay GPC.

EDITAR: Algunos otros:

Flipcode mystery triangulator. Más lento que GPC en mis pruebas extremadamente limitadas, probablemente incorrectas.

poly2tri tiene licencia BSD.

+1

El "triangulador misterioso" de Flipcode no es compatible agujeros o, presumiblemente, polígonos autointersecantes (complejos). Aquí hay un artículo que describe algunas correcciones (pero dudo que eso funcione porque este es un problema ** difícil **). http://www.nicolaslelong.fr/2008_03_01_archive.html –

0

No conozco la parte del contorno múltiple, pero creo que si desea que la tarjeta gráfica haga el trabajo duro de dibujar polígonos, es posible que desee buscar un Stencil Buffer.

+1

No, la CPU necesita conocer la geometría resultante (en forma de triángulos). – finnw

0

Para de lo que sea digno, la Licencia SGI gratuito B 2.0 es compatible con GPL ahora, siendo esencialmente idéntica a la licencia X11, de acuerdo con el proyecto GNU:

http://www.gnu.org/licenses/license-list.html#SGIFreeB

http://www.gnu.org/licenses/license-list.html#X11License

La SGI Licencia gratuita B 2.0 es la licencia bajo la cual se ha lanzado el tessellator GLU en GLU 9.0.0:

ftp://ftp.freedesktop.org/pub/mesa/glu/

¡Siga adelante y use el tessellator GLU en su proyecto GPL!