c++ - 使用 OpenGL 将实心圆绘制为一个顶点数组?

标签 c++ c opengl

有没有一种方法可以使用一个顶点数组绘制多个实心圆。有没有办法用三角形画一个圆?我基本上有数百个彼此相距很远的圆圈需要绘制,但我觉得为每个圆圈调用顶点指针效率低下。如果可能的话,我宁愿为所有圈子打 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/

相关文章:

c++ - 强制 SIMD 数据类型的成员对齐

c++ - 如何处理cpp文件和头文件

C 语法或二进制优化语法?

c++ - 使许多点亮的三角形看起来平滑

c++ - OpenGl 多边形旋转

c++ - 如何正确使用 glDrawElements 和 glBindVertexArray

c++ - 使用除法技术求数组的最大公约数

c++ - 返回局部变量的引用

c - 从子级执行多次

C 缩写程序返回 "Segmentation fault"