0

我需要知道为什么 OpenGL 没有圆形或曲线函数,这与内置函数的矩形和多边形不同。

4

2 回答 2

4

因为 GPU 通常没有用于实时渲染的这些形状的硬件加速概念。图形硬件是围绕渲染三角形的管道设计的,三角形是原始图形几何(通过扩展通常可以创建四边形等的微不足道的添加)。任何其他形状(曲线、广义网格等)都由您来创建并变成 GPU可以渲染的东西。

因此,“允许”您自己构建例如圆圈可以让您控制几何的复杂程度。当您需要一个“圆圈”时,您不会希望 GL 为您决定要生成多少东西——这将取决于您在做什么、您需要多少细节/平滑度等。

由于不断重新发明轮子 (har) 并不好玩,因此您最终可能会使用许多更高级别的图形库,它们可以轻松地为您创建这些几何图形。但它们在纯 GL 之上运行。

于 2013-02-19T17:41:09.083 回答
0

我认为在计算机图形加速的早期,加速器的马力有点弱,所以任何非线性的东西都被认为是昂贵的。在大多数情况下,曲线恰好是非线性的。

于 2013-02-20T06:47:45.587 回答