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 に答える