【发布时间】:2010-06-15 05:14:12
【问题描述】:
有没有一种方法可以使用一个顶点数组绘制许多实心圆。有没有办法用三角形画一个圆?我基本上有数百个彼此相距很远的圆圈需要绘制,但我觉得为每个圆圈调用顶点指针效率低下。如果可能的话,我宁愿为所有圈子打 1 个电话。谢谢
【问题讨论】:
有没有一种方法可以使用一个顶点数组绘制许多实心圆。有没有办法用三角形画一个圆?我基本上有数百个彼此相距很远的圆圈需要绘制,但我觉得为每个圆圈调用顶点指针效率低下。如果可能的话,我宁愿为所有圈子打 1 个电话。谢谢
【问题讨论】:
看看Instancing,尤其是。 GL_EXT_draw_instanced
为了您的方便:http://www.opengl.org/registry/specs/EXT/draw_instanced.txt
(注意:这个扩展至少需要 GeForce 8 系列。作为一个 EXT,它也应该被 ATI/Intel 支持,但我不知道那里的要求 - 可能至少支持 OpenGL 2.0 和 @987654324 的硬件@)
【讨论】: