簡體   English   中英

在OpenGL中使光源可見

[英]Making a light source visible in OpenGL

我想在我的OpenGL-Scene中移動我的光源,這是有效的。 但實際上我也希望看到你的光源。

我怎樣才能做到這一點?

...
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();
...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM