显示不是所有三角形或四边形的.obj文件

时间:2012-08-14 18:10:39

标签: opengl wavefront

我知道必须有一些索引魔法才能将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上进行某种曲面细分?这是处理这种几何描述的标准方法吗?

编辑:此外,是否有一个可以进行三角测量的图书馆没有限制性许可?

2 个答案:

答案 0 :(得分:2)

希望它们是平面多边形并通过您首选的方法进行三角测量。

如果不是平面,那么您可能会关闭PCA尺寸并对结果进行三角测量。

答案 1 :(得分:0)

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

如果你使用的是固定功能,那就是“glBegin(GL_POLYGON)”