jjzjj

c++ - OpenGL光照问题

当我在OpenGL中启用光照时,我无法看到我创建的对象。我有一个从3DMax导入的对象,它的照明工作正常,但我的场景的其余部分没有。我知道我需要指定法线,但这似乎没有帮助。虽然如果我在我的display()函数中创建一个简单的多边形可以正常工作,但是在类的方法中创建并在display()函数中调用的其他多边形不会显示这是我的照明代码glewInit();glClearColor(0.0,0.0,0.0,0.0);glClear(GL_COLOR_BUFFER_BIT)glShadeModel(GL_SMOOTH);//lightpositionandcolourGLfloatlight