构建了一个非常简单的OpenGL程序,该程序由一个中心纹理立方体组成,顶点/正常值分别为+/- 1.0,我有两个关于固定管道照明模型行为的问题。OpenGL环境光
1)当我将全局环境光设置为{1.0,1.0,1.0,1.0}时,为什么我的对象没有被完全照亮。我希望这些设置能够渲染模型,就好像照明已经被禁用一样(即所有表面都以最大亮度渲染)。当我将漫射光直接放置在模型的前面{0.0,0.0,2.0}时,所有东西看起来都能正确渲染,但如果我将光线进一步移回{0.0,0.0,200.0},模型渲染就像照明已被禁用(即所有表面都以全强度渲染)。
感谢您的回答尼科尔。关于环境光强度,你能否给我一个光/材料值的例子,它可以使立方体像光被禁用一样;会{1.0,1.0,1.0,1.0}这两个伎俩?物质值{0.0,0.0,0.0,1.0}是否会使立方体呈黑色,而与环境光线值无关? – Taliadon
有_many_“物质价值”;你指的是哪一个? –
例如,我没有定义光源,并且通过glLightModel命令将全局环境光设置为{1.0,1.0,1.0,1.0}。周围的材料价值{1.0,1.0,1.0,1.0}是否有诀窍? – Taliadon