2010-06-14 4 views
1

Y at-il un moyen de dessiner de nombreux cercles remplis en utilisant un tableau de vertex. Y a-t-il un moyen de dessiner un cercle avec des triangles? J'ai fondamentalement des centaines de cercles éloignés les uns des autres qui doivent être dessinés mais je sens que l'appel du pointeur de sommet pour chaque cercle est inefficace. Je préfère faire un appel pour tous les cercles si possible. MerciDessiner des cercles remplis comme un tableau de vertex en utilisant OpenGL?

Répondre

2

Jetez un oeil à Instancing, c'est-à-esp. GL_EXT_draw_instanced

Pour votre commodité: http://www.opengl.org/registry/specs/EXT/draw_instanced.txt

(Note: Cette extension nécessite au moins GeForce 8 En tant EXT, il doit être pris en charge par ATI/Intel aussi bien, mais je ne sais pas les conditions là-bas -. Probablement matériel qui prend en charge au moins OpenGL 2.0 et GL_EXT_gpu_shader4)

+0

J'ai besoin qu'il soit compatible avec OGL 1.2 – jmasterx

+2

Ensuite, ajoutez ces informations importantes à la question afin que vous puissiez me sauver la peine. 1.2 est, quoi, 20 ans? Il n'y a pas d'autre solution pour cela, du moins pas à ma connaissance. "Pseudo-Instancing" en utilisant des shaders pourrait être intéressant, cependant: http://http.download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/OpenGL/src/glsl_pseudo_instancing/docs/glsl_pseudo_instancing.pdf – zerm

+0

En fait, 2.0 fera, Je ne suis pas 2.0. Merci – jmasterx

Questions connexes