为什么OpenGL中没有圆形或椭圆形基元?

Laz*_*Laz 15 opengl

圆是基本几何实体之一.然而,在OpenGL中没有为此定义基元,如线或多边形.为什么这样?这一直包含自定义标题有点烦人!

有什么特别的理由要省略吗?

Mau*_*den 22

虽然圆圈可能是基本形状,但在光栅化时,它们不像点,线或三角形那样基本.第一张具有3D加速功能的图形卡设计得很好,光栅化三角形(以及线条和点,因为它们很容易添加).添加任何更复杂的形状会使卡更加昂贵,同时只添加很少的功能.

但是还有另外一个原因就是不包括圆/椭圆.他们没有连接.您不能使用它们构建3D模型,也不能在不添加间隙或重叠部分的情况下将三角形连接到它们.因此,对于圆形有用,您还需要其他形状,如曲线和其他更高级的曲面(例如NURBS).单独的圆圈仅用作"大点",也可以用四边形和圆形纹理或三角形来完成.

如果您对圆圈使用"自定义标题",则应注意那些可能会创建一个形成"圆圈"的三角形模型.

  • 这是从问题。我不知道 Ram 到底是什么意思,但我猜它是一个带有一些 OpenGL 实用程序函数的库。 (2认同)