c++ - opengl Obj模型加载

标签 c++ opengl

我正在尝试将 Obj 文件加载到我的场景中。 我用了an online tutorial .

我按原样使用了整个 Model_OBJ 类,但没有更改它,但是由于某种原因,当我尝试绘制模型时,这就是我得到的。 我还尝试使用 Display 函数和 initialize 函数,所以它应该几乎完全相同..

有没有人想过为什么会这样? 我会粘贴我的代码,但它实际上只是网站的 Model_OBJ 类的拷贝

Cessna model

最佳答案

看起来不一致的面在网格上缠绕。当在网格中绘制图元时,预计对于所有正面,当投影到屏幕上时,每个图元的所有顶点最终都以顺时针或逆时针顺序排列。您的模型似乎在缠绕顺序上不一致。

关于c++ - opengl Obj模型加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411332/

相关文章:

c++ - 在 OpenGL 中绘制物体的轨迹

c++ - Boost ASIO 缓冲不工作

c++ - Ubuntu 上的正则表达式错误

opengl - SDL 2.0/OpenGL 代码无法编译

opengl - GO-OpenGL LoadMatrixd 和 GetDoublev 问题

c - 如何使用指针作为偏移量?

c++ - 未存储命令行参数(使用 boost)

c++ - 数组新长度错误

c++ - 如何改善多线程应用程序中的延迟?

c++ - glDrawElements 抛出 GL_INVALID_VALUE 错误