我正在尝试用GL做一些基本的事情。然而,我对灯光有一个问题。我在视口中有一个立方体,当我在某个点上放置GL_LIGHT0时,它会对立方体进行着色处理,没有任何问题。但是GL_LIGHT1的行为并不正常。当我禁用light0并将GL_LIGHT1放在light0的相同位置时,它只是为形状提供了不同的颜色。没有阴影,没有灯光。
这里的问题是什么?
发布于 2012-04-18 21:36:00
GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR和GL_LIGHT0的默认值是(1,1,1),而GL_LIGHT1到GL_LIGHT6的默认值是(0,0,0)。
如果您使用glLight*设置这些值,您应该会看到一致的行为。
https://stackoverflow.com/questions/10210371
复制相似问题