OpenGL:除了我指定的之外,关闭所有照明?

Nic*_*ner 3 java opengl graphics

我是 OpenGL/JOGL 的新手。我正在试验照明:

    gl.glEnable(GL2.GL_LIGHT1);
    gl.glEnable(GL2.GL_LIGHTING);
Run Code Online (Sandbox Code Playgroud)

当我禁用第一行时,场景中的所有对象都会变得有些暗,但它们仍然有一些光。那光还能从哪里来?(这是我唯一的光源。)是否有一些我可以关闭的默认环境光?

ybu*_*ill 6

是的,有glMaterial(GL_AMBIENT, ...)glLightModel(GL_LIGHT_MODEL_AMBIENT, ...)都默认设置为 (0.2, 0.2, 0.2, 1.0);