标签: c++ opengl graphics
一个有点奇怪的问题。我用几盏灯照亮我的场景,但是,如果我将GL_DIFFUSE设置为任何值,场景中的所有内容都会变为黄色,无论是0,0,0,0还是1,1,1,1或任何两者之间的价值。最有趣的是,如果我注释掉设置GL_DIFFUSE的行,LIGHT0会结束白色(根据需要)并且只照亮它应该的样子,但是LIGHT1及以上结束黄色,我假设因为它们默认为黑色(我正在改变)但最终仍然是黄色的)。将LIGHT0的GL_DIFFUSE设置为任何值也会导致质量黄色。任何帮助将不胜感激。