顶点缓冲区对象不会渲染,其他基元将会渲染

时间:2014-02-21 01:40:43

标签: opengl assimp

我正在使用assimp从文件中加载一些场景/对象,我之前已经正确地显示了它们 - 但重写了我的MVP矩阵设置(这些设置非常简单并且难以理解)。

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

我怀疑我犯的错误是非常明显的。的 I've tried to reduce the code to a minimal example.

对象应该看起来像一块石头,它应该出现在线框框内。

由于我没有太多改变网格代码,我猜这个问题在scene.hmain.cpp

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

1 个答案:

答案 0 :(得分:2)

  

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

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

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