Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用OpenGL将填充圆绘制为一个顶点数组?_C++_C_Opengl - Fatal编程技术网

C++ 使用OpenGL将填充圆绘制为一个顶点数组?

C++ 使用OpenGL将填充圆绘制为一个顶点数组?,c++,c,opengl,C++,C,Opengl,是否有一种方法可以使用一个顶点数组绘制多个填充圆。有没有办法用三角形画一个圆?我基本上有数百个彼此相距很远的圆需要绘制,但我觉得为每个圆调用顶点指针效率很低。如果可能的话,我宁愿给所有人打个电话。谢谢请看一下实例化,尤其是GL\u EXT\u draw\u实例化 为方便起见: (注意:此扩展至少需要GeForce 8系列。作为一个扩展,它也应该得到ATI/Intel的支持,但我不知道那里的要求-可能是硬件至少支持OpenGL 2.0和GL\U EXT\U gpu\U shader4)我需要它与O

是否有一种方法可以使用一个顶点数组绘制多个填充圆。有没有办法用三角形画一个圆?我基本上有数百个彼此相距很远的圆需要绘制,但我觉得为每个圆调用顶点指针效率很低。如果可能的话,我宁愿给所有人打个电话。谢谢

请看一下实例化,尤其是
GL\u EXT\u draw\u实例化

为方便起见:


(注意:此扩展至少需要GeForce 8系列。作为一个扩展,它也应该得到ATI/Intel的支持,但我不知道那里的要求-可能是硬件至少支持OpenGL 2.0和
GL\U EXT\U gpu\U shader4

我需要它与OGL 1.2兼容,然后在问题中添加如此重要的信息,这样您就可以省去我的麻烦了。1.2是,什么,20岁?至少据我所知,没有其他解决办法。不过,使用着色器的“伪实例化”可能很有趣:实际上2.0就可以了,i'ts>2.0就不行了。谢谢