4

我知道必须有一些索引魔术才能将 obj 文件转换为 OpenGL 的正确顶点/索引格式,但请考虑以下 .obj 文件:

# WaveFront *.obj file (generated by CINEMA 4D)

g Polygon
v -136.714894 0 -169.395745
v 134.53617 0 -224.953191
v 321.906383 0 -87.693617
v 358.944681 0 182.468085
v 49.565957 0 264.170213
v -340.425532 0 165.038298

f 6 5 4 3 2 1 

脸不是三角形或四边形,这是否意味着我必须在 cpu 或 gpu 上进行某种镶嵌?这会是处理这种类型的几何描述的标准方法吗?

编辑:此外,是否有一个库可以进行不受限制许可的三角测量?

4

2 回答 2

2

希望它们是平面多边形并通过您喜欢的方法进行三角剖分。

如果它们不是平面的,那么您可能会使用PCA取消维度并对结果进行三角剖分。

于 2012-08-15T04:29:06.530 回答
0

这取决于你的多边形。OpenGL确实具有绘制多边形而不是四边形或三角形或条形​​等的功能。但是,多边形必须是凸多边形。否则你需要镶嵌。

如果您使用的是固定函数,则为“glBegin(GL_POLYGON)”

于 2012-08-14T19:53:35.570 回答