有没有一种方法可以使用一个顶点数组绘制多个实心圆。有没有办法用三角形画一个圆?我基本上有数百个彼此相距很远的圆圈需要绘制,但我觉得为每个圆圈调用顶点指针效率低下。如果可能的话,我宁愿为所有圈子打 1 次电话。谢谢
最佳答案
看看 Instancing,尤其是。 GL_EXT_draw_instanced
为了您的方便:http://www.opengl.org/registry/specs/EXT/draw_instanced.txt
(注意:此扩展至少需要 GeForce 8 系列。作为 EXT,它也应该得到 ATI/Intel 的支持,但我不知道那里的要求 - 可能硬件至少支持 OpenGL 2.0 和 GL_EXT_gpu_shader4
)
关于c++ - 使用 OpenGL 将实心圆绘制为一个顶点数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040951/