2014-01-24 51 views
-1

我无法渲染从http://graphics.cs.williams.edu/data/meshes.xml下载的茶壶。OpenGL茶壶绘图不正确。我究竟做错了什么?

因为我不想花太多时间解析.obj文件,所以我只复制顶点数据(在目标文件中以“v”开头)并将其粘贴到C++代码中。但是,我的渲染没有正确显示。我可以看到茶壶的一般形式,但看起来很分散。由于我使用的是新的openGL,并且没有使用任何光照或阴影,所以我期望只有一个茶壶形状的黑色斑点。

你有猜测,为什么我的茶壶变成这样?

enter image description here

回答

2

您需要除了顶点缓冲使用索引缓冲区。 文件中的面由“F”

+0

感谢您的响应之前。我将如何使用索引缓冲区? – newbie

+0

规范http://www.martinreddy.net/gfx/3d/OBJ.spec给出了顶点如何索引的一些例子。以“v”开头的顶点不是按照正确的顺序排列,并且删除了重复项。以“f”开头的指数会给你正确的顺序 –