让我们说我的显示功能不使用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。全局环境照明是否仍然可以工作,因为我无法看到多边形?或者我需要定义材料参数。
答案 0 :(得分:1)
让我们说我的显示功能不使用opengl函数逐个像素地绘制多边形,而是使用drawpixel函数。
如果这是真的,则照明状态完全无关紧要。固定功能OpenGL照明是 per-vertex 。你不是发送顶点;你正在发送像素数据。