gpt4 book ai didi

在 opengl 中创建太阳系 - 照明未按计划工作

转载 作者:太空狗 更新时间:2023-10-29 15:07:14 26 4
gpt4 key购买 nike

我正在尝试在 openGL 中创建一个太阳系(只有太阳、地球和月亮)。我唯一的光源是太阳,它应该照亮其他行星。到目前为止我已经开始工作了,但是远离太阳的行星表面也被点亮了,我希望它们是黑暗的。

enter image description here

物体是 glutSolidSpheres,太阳在原点,还有我的光源。这是我的照明设置代码:

    GLfloat light_position[] = {0.0, 0.0, 0.0, 1.0};
GLfloat light_ambient_color[] = {0.0, 0.0, 0.0, 0.0};
GLfloat light_diffuse_color[] = {1.0, 1.0, 1.0, 1.0};

glLightfv(GL_LIGHT0, GL_POSITION, light_position);
glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient_color);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse_color);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glColorMaterial ( GL_FRONT, GL_DIFFUSE ) ;
glEnable(GL_COLOR_MATERIAL);

我做错了什么?你们能给我一个提示吗?

最佳答案

实际上,我刚刚意识到棘轮怪胎在评论中是正确的。我在设置灯光位置后调用了 gluLookAt,所以它“旋转”了它。现在我事后调用它,它现在可以工作了!

关于在 opengl 中创建太阳系 - 照明未按计划工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com