2015-04-06 571 views
2

我开始openGL。无法理解为什么图形中的所有内容都是从三角形开始的。我读过的每篇文章都说整个图形都在三角形上。OpenGL:为什么选择三角形作为基本构建块?

选择这种形状作为基本构建块的原因是什么?我虽然正方形或圆形会更好,并且由于对称性而合乎逻辑。

+0

圈子是最不合逻辑和最难渲染的形状,更不用说使用圆圈渲染其他东西的不可能了。 方块实际上在不同的地方和算法中用作构建模块,但它们仍然不包含许多形状。任何事物都可以很容易地用三角形来表示,所以它的逻辑性就是使用三角形。 – Vladp 2015-04-06 08:00:56

+0

http://en.wikipedia.org/wiki/Polygon_triangulation – Vladp 2015-04-06 08:07:03

+0

你应该试着想出一个2D渲染算法,看看它有多难。 – Mehrdad 2015-04-06 08:09:00

回答

6

伟大的问题。这是因为三角形是唯一可以接近其他形状的多边形,同时也可以保证位于一个平面内,这意味着它们具有定义明确且易于计算的曲面。