OpenGL 茶壶无法正确绘制。我究竟做错了啥? [关闭]

Posted

技术标签:

【中文标题】OpenGL 茶壶无法正确绘制。我究竟做错了啥? [关闭]【英文标题】:OpenGL teapot not drawing correctly. What am I doing wrong? [closed]OpenGL 茶壶无法正确绘制。我究竟做错了什么? [关闭] 【发布时间】:2014-01-24 02:35:42 【问题描述】:

我无法渲染从 http://graphics.cs.williams.edu/data/meshes.xml 下载的茶壶。

由于我不想花太多时间解析 .obj 文件,我只是复制了顶点数据(在目标文件中以“v”开头)并将其粘贴到 C++ 代码中。但是,我的渲染结果不正确。我可以看到茶壶的一般形式,但它似乎很碎片化。由于我使用的是新的 openGL,并且没有对照明或阴影进行任何处理,因此我预计只会出现茶壶形状的黑色斑点。

你猜到我的茶壶为什么会变成这样吗?

【问题讨论】:

【参考方案1】:

除了顶点缓冲区之外,您还需要使用索引缓冲区。 文件中的面以“f”开头

【讨论】:

感谢您的回复。我将如何使用索引缓冲区? 规范martinreddy.net/gfx/3d/OBJ.spec 给出了一些顶点如何被索引的例子。以“v”开头的顶点的顺序不正确,重复项被删除。以“f”开头的索引将为您提供正确的顺序

以上是关于OpenGL 茶壶无法正确绘制。我究竟做错了啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法让 CSS Sticky 页脚工作。我究竟做错了啥?

我无法解析从 NSURL 会话返回的 JSON。我究竟做错了啥?

Cylinder VBO OpenGL:我做错了啥?

dataTables - 无法获得水平滚动和固定列来完成他们的工作。似乎到处渲染不同。我究竟做错了啥?

“多重定义”错误。我究竟做错了啥?

我究竟做错了啥?角垫形式场