3

我想在我的 OpenGL 场景中移动我的光源,它正在工作。但实际上我也想看到你的光源。

我怎样才能做到这一点?

...
glPushMatrix();
GLfloat lightPos[]      = {0, 0, 200, 1};
glLightfv(GL_LIGHT0, GL_POSITION, lightPos);

GLfloat ambientLight[]  = { 0.2,  0.2,   0.2,  1.0};
GLfloat lightColor[]    = { 0.5,  0.5,   0.5, 1.0};

glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambientLight);

glLightfv(GL_LIGHT0, GL_DIFFUSE, lightColor);          
glLightfv(GL_LIGHT0, GL_SPECULAR, lightColor);           
glutSolidSphere(5,50,50);
glPopMatrix();
...
4

1 回答 1

8

光源本身不是可见的物体。如果你想“看到”一盏灯,你必须在你的灯所在的位置放置一些物体。也许使用球体、精灵、箭头(指向光指向的方向,如果它是定向光)等。

于 2011-11-02T23:19:23.370 回答