2011-04-28 166 views
2

我一直在使用TRIANGLE_FAN和绘制像90个三角形。什么是更好的方法?OpenGL - 在OpenGL中绘制椭圆的最有效方法是什么?

+1

您是否动态更改椭圆?我看不到什么对于计算90个三角形的顶点有一点缓慢,并从VBO中绘制它们。 – pmr 2011-04-28 21:28:48

+0

椭圆形的大小会改变,就像它的位置/翻译一样,速度并不慢,我只是好奇而已。 – 2011-04-28 21:34:15

回答

1

看这个网页drawing。它解释了2种不同的方法。

编辑:

我忘记了nurbs。你也可以使用它们。看看here

+0

谢谢你。比吉姆低得多,所以我选择了你的答案。这就是我滚动的方式。 – 2011-04-28 22:12:10

+0

NURBS不直接受OpenGL支持。在某些点上,需要对曲线或曲线块进行细分,以便可以通过OpenGL进行处理。无论是在客户端程序中,还是在几何或镶嵌着色器中。 – datenwolf 2011-04-29 07:46:58

1

这几乎是它,你可以调整90向上或向下根据自己的喜好(或使其依赖于它的屏幕有多大,或者你可以去一个geometry shader的路线。

如果您确定它不是基于几何图形的,只需创建一个椭圆形的纹理,并将其应用于四边形。

相关问题