OpenGL方向型光源问题

Cricketol Cricketol 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我这样设置方向型光源:
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);

当我把物体从原点不停地向一个方向移动的时候,影子就越来越少,最后整个物体都变成一片同样的颜色,根本没有影子
在方向型光源照射下,在任何地方影子都是一样的才对啊,我这个怎么还会变化的?
...全文
评论 19
收藏 已收藏
分享
返回顶部
Cricketol
游戏开发 8,324 成员 23,685 内容