1

我正在使用 assimp 从文件中加载一些场景/对象,并且我让它们更早地正确显示 - 但重写了我的 MVP 矩阵设置(写得非常糟糕而且难以理解)。

现在,我在标准渲染管道中绘制的大多数原语似乎都很好。我在原点周围有一个线框立方体,也可以放入一个三角形。但无论我做什么,我的加载 ASSIMP 的对象都拒绝被渲染为线框或实体。

我怀疑我犯的错误非常明显。我试图将代码简化为一个最小的示例。

该对象应该看起来像一块岩石,并且应该显示在线框框中。

由于我没有对网格代码进行太多更改,我猜问题出在scene.hor中main.cpp

旧版本有 GLSL 程序,但我在这里删除了所有提及的内容。不过,我对 OpenGL Superbible 的理解是不需要着色器。那不可能吧?

4

1 回答 1

2

旧版本有 GLSL 程序,但我在这里删除了所有提及的内容。不过,我对 OpenGL Superbible 的理解是不需要着色器。

如果您想通过glVertexAttribPointer(). 如果没有着色器,OpenGL 无法知道属性0是顶点还是1包含纹理坐标。

glVertexPointer()如果您不想使用着色器,请使用和朋友。

于 2014-02-21T01:58:48.007 回答