2011-11-02 26 views
3

我想在正在工作的OpenGL-Scene中移動我的光源。但實際上我也想看到你的光源。在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(); 
... 

回答

8

光源本身不是一個可見的物體。如果你想「看見」一個燈光,你必須在光線所在的位置放置一些物體。也許使用球體,精靈,箭頭(指向光線指向的方向,如果是定向光線)等。

+2

並在渲染時禁用光照。這樣它在黑暗中發光。 – TheBuzzSaw