OpenGL方向型光源问题
我这样设置方向型光源:
private float light_position[] = {0.5f ,0.0f ,5.0f ,0.0f};
private float light_ambient[] = {0.6f ,0.6f ,0.6f ,1.0f};
private float light_deffuse[] = {0.5f ,0.5f ,1.0f ,1.0f};
private float light_specular[] = {1.0f ,1.0f ,1.0f ,1.0f};
gl.glEnable(GL.GL_DEPTH);
gl.glEnable(GL.GL_LIGHTING);
gl.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION, light_position,0);
gl.glLightfv(GL.GL_LIGHT0, GL.GL_AMBIENT, light_ambient, 0);
gl.glLightfv(GL.GL_LIGHT0, GL.GL_DIFFUSE, light_deffuse, 0);
gl.glLightfv(GL.GL_LIGHT0, GL.GL_SPECULAR, light_specular, 0);
gl.glEnable(GL.GL_LIGHT0);
当我把物体从原点不停地向一个方向移动的时候,影子就越来越少,最后整个物体都变成一片同样的颜色,根本没有影子
在方向型光源照射下,在任何地方影子都是一样的才对啊,我这个怎么还会变化的?