opengl中的三角形多边形三角形es

问题描述:

即时寻找关于opengl中的内置算法的任何信息来转换三角形集合中的三维多边形。有没有在opengl es中实现的东西?opengl中的三角形多边形三角形es

简答:不,不作为OpenGL ES的一部分。

作为GLU(OpenGL Utility)库的一部分,在每个平台上,每个版本,每个实现者基础上提供多边形细分,因为它是可选的,而不是OpenGL的核心。

如果您正在使用iPhone,您应该看看iphone-glu,声称支持多边形细分。

下面是在OpenGL中使用镶嵌GLU(但不是 ES)的更一般的walkthrough,这可能有助于说明您的路径。

+0

我红认为其很难做到3D三角,我不真的明白为什么OpenGL的犯规支持它,如果它的唯一的方式来创建复杂的多边形。 该算法不需要非常高效,因为它只在创建多边形时执行,所以我可以编写自己的一个,但是我真的很想知道这个 – 2010-03-10 09:03:39

+1

它不包含在OpenGL中,因为OpenGL仅用于渲染。它不打算用于预处理要显示的数据。你有没有办法可以离线处理你的数据为OpenGL友好格式? – CaseyB 2010-03-12 20:00:17

“很难做3d三角测量”。那么,这取决于你想要做什么样的三角测量。例如,如果您尝试查找Delaunay三角剖分,那相当于找到凸包,这是一个足够困难的问题。

但是你可能不需要那些花哨的东西。如果你只需要任何三角测量,那就更简单了。但通常情况下,您需要跟踪隐藏的曲面,这是他们为什么不在核心API中包含此功能的另一个示例:根据用户的实际要求,可能需要使用太多不同的算法。他们不想让资源有限的手机支持开发人员可能需要的所有东西,也不希望使用可覆盖所有基础的慢速算法。

请记住,当开发OpenGL-ES时,手机比现在更受限制。当时G1拥有的16M是罕见的。 CPU速度也只有25Mhz左右。

入住这

http://www.cs.cmu.edu/~quake/triangle.html

希望它可以帮助