gpt4 book ai didi

opengl - 使用灯光

转载 作者:行者123 更新时间:2023-12-02 02:35:18 25 4
gpt4 key购买 nike

尝试掌握灯光并阅读 OpenGL Superbible 一书。以下是我目前用于照明的内容。它位于 SetupRC 函数中。

根据位置等,照明大部分都按照我的预期工作,但我很困惑为什么当我转动相机时,它在以前较暗的地方变得更亮。我没有移动相机位置,但光线仍在移动。

这是为什么?这里有点困惑。

    GLfloat ambient[] = { 0.7f, 0.7f, 0.7f, 0.5f };
GLfloat diffuse[] = { 1.0, 1.0f, 1.0f, 1.0f };

glEnable(GL_LIGHTING);

glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);

glEnable(GL_LIGHT0);


GLfloat ambientLight[] = {1.0f, 0.0f, 1.0f, 0.5f};
glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambientLight);

glEnable(GL_COLOR_MATERIAL);

glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE); //GL_AMBIENT_AND_DIFFUSE

最佳答案

反射光有一个方向,由表面的法线决定。
光线、表面和相机的位置会影响相机看到的光线量。

或者可能参见 OpenGL lighting problem when rotating the camera

关于opengl - 使用灯光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2091405/

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