我正在使用assimp从文件中加载一些场景/对象,我之前已经正确地显示了它们 - 但重写了我的MVP矩阵设置(这些设置非常简单并且难以理解)。
现在,我在标准渲染管道中绘制的大多数基元看起来都很好。我在原点周围有一个线框立方体,也可以放入三角形。但无论我做什么,我的ASSIMP加载对象都拒绝渲染,如线框或实体。
我怀疑我犯的错误是非常明显的。的 I've tried to reduce the code to a minimal example.
对象应该看起来像一块石头,它应该出现在线框框内。
由于我没有太多改变网格代码,我猜这个问题在scene.h
或main.cpp
。
旧版本有GLSL程序,但我在这里删除了所有这些。我对OpenGL Superbible的理解是不需要着色器。那不可能,对吗?
答案 0 :(得分:2)
旧版本有GLSL程序,但我在这里删除了所有这些。我对OpenGL Superbible的理解是,不需要着色器。
如果您想通过glVertexAttribPointer()
使用通用顶点属性,它们就是。没有着色器,OpenGL无法知道属性0
是顶点还是1
包含纹理坐标。
如果您不想使用着色器,请使用glVertexPointer()
和朋友。