3

我正在寻找有关 opengl es 中的内置算法的任何信息,以转换三角形集中的 3d 多边形。在opengl es中是否有类似的实现?

4

3 回答 3

4

简短的回答:不,不是 OpenGL ES 的一部分。

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

如果你在 iPhone 上工作,你应该看看声称支持多边形镶嵌的iphone-glu 。

这是使用 GLU(不是ES)在 OpenGL 中使用曲面细分的更一般的演练,这可能有助于照亮您的路径。

于 2010-03-06T17:51:33.540 回答
1

“很难进行 3d 三角测量”。好吧,这取决于您要尝试进行哪种三角测量。例如,如果您正在尝试寻找 Delaunay 三角剖分,则相当于寻找凸包,这是一个非常困难的问题。

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

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

于 2010-08-20T02:36:43.617 回答
0

检查这个

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

希望能帮助到你

于 2011-08-29T16:28:28.460 回答