作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 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();
...
最佳答案
光源本身并不是可见物体。如果你想“看到”灯光,你必须在灯光所在的位置放置一些物体。也许使用球体、 Sprite 、箭头(如果是定向光,则指向光所指向的方向)等。
关于opengl - 使光源在 OpenGL 中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988427/
请看下图: 蓝色框是div。现在我要做的是实现一种 2.5D 功能: 我希望灰色阴影有点像 3D。起初我想像这样将“Y”轴分配给 box-shadow 值: "box-shadow: -5px -5p
我是一名优秀的程序员,十分优秀!