Arm*_*yan 4 c++ opengl lighting
我认为这是一个非常愚蠢和新手的问题,但后来我是图形和openGL的新手.绘制了一个球体并将光源放在附近,同时也指定了环境光,我开始尝试光和材料值,并得出一个令人惊讶的结论:glColor*当启用光照时,我们指定的颜色根本不重要.相反,等效物是材料的环境组件.这个结论是否正确?谢谢
如果启用了光照,则使用材质颜色 (即,颜色 - 其中有几种用于不同类型的光响应)而不是顶点颜色.材料颜色由glMaterial*功能指定.
如果要重用代码,可以使用glEnable(GL_COLOR_MATERIAL)和glColorMaterial(GL_AMBIENT_AND_DIFFUSE)将旧glColor*调用自动映射到材质颜色.
(请尽快切换到着色器 - 着色器方法更简单,更强大)
| 归档时间: |
|
| 查看次数: |
545 次 |
| 最近记录: |