opengl中的三角形多边形三角形es
答
简答:不,不作为OpenGL ES的一部分。
作为GLU(OpenGL Utility)库的一部分,在每个平台上,每个版本,每个实现者基础上提供多边形细分,因为它是可选的,而不是OpenGL的核心。
如果您正在使用iPhone,您应该看看iphone-glu,声称支持多边形细分。
下面是在OpenGL中使用镶嵌GLU(但不是 ES)的更一般的walkthrough,这可能有助于说明您的路径。
答
“很难做3d三角测量”。那么,这取决于你想要做什么样的三角测量。例如,如果您尝试查找Delaunay三角剖分,那相当于找到凸包,这是一个足够困难的问题。
但是你可能不需要那些花哨的东西。如果你只需要任何三角测量,那就更简单了。但通常情况下,您需要跟踪隐藏的曲面,这是他们为什么不在核心API中包含此功能的另一个示例:根据用户的实际要求,可能需要使用太多不同的算法。他们不想让资源有限的手机支持开发人员可能需要的所有东西,也不希望使用可覆盖所有基础的慢速算法。
请记住,当开发OpenGL-ES时,手机比现在更受限制。当时G1拥有的16M是罕见的。 CPU速度也只有25Mhz左右。
我红认为其很难做到3D三角,我不真的明白为什么OpenGL的犯规支持它,如果它的唯一的方式来创建复杂的多边形。 该算法不需要非常高效,因为它只在创建多边形时执行,所以我可以编写自己的一个,但是我真的很想知道这个 – 2010-03-10 09:03:39
它不包含在OpenGL中,因为OpenGL仅用于渲染。它不打算用于预处理要显示的数据。你有没有办法可以离线处理你的数据为OpenGL友好格式? – CaseyB 2010-03-12 20:00:17