全球环境照明?

时间:2012-11-19 08:32:52

标签: c++ opengl

让我们说我的显示功能不使用opengl函数逐像素地绘制多边形,而是使用drawpixel函数。
我打电话给

   glLightModelfv(GL_LIGHT_MODEL_AMBIENT, global_ambient);
    glShadeModel(GL_SMOOTH);
    glEnable(GL_LIGHTING);

其中global_ambient是0.0,0.0,0.0,1.0并且我定义了材料参数,即从不调用glmaterial。全局环境照明是否仍然可以工作,因为我无法看到多边形?或者我需要定义材料参数。

1 个答案:

答案 0 :(得分:1)

  

让我们说我的显示功能不使用opengl函数逐个像素地绘制多边形,而是使用drawpixel函数。

如果这是真的,则照明状态完全无关紧要。固定功能OpenGL照明是 per-vertex 。你不是发送顶点;你正在发送像素数据。