发布网友 发布时间:2024-04-12 11:01
共2个回答
热心网友 时间:2024-04-13 18:17
主要分三步:设置光源参数 、开启光照、设置法线信息。热心网友 时间:2024-04-13 18:18
主要分三步:设置光源参数 、开启光照、设置法线信息。 1.设置光源参数。通过多次调用带有不同参数的glLightfv()函数来实现。一般会设置环境光(Ambient)、漫射光(Diffuse)、光照位置(Position)等。通常在初始化时完成。 2.开启光照。glEnable(GL_LIGHTING) 和 glEnable(GL_LIGHT1)。前者相当于是光照的总开关。后者则开启相应号数的光源(OGL中可开启8个光源,分别对应数字0--7)。通常在初始化时完成(需要在程序运行中交互的开关灯光,可以在按键程序中进行开关的控制)。 3.法线。光照方程的计算或者说要使模型能表现出光照效果,需要对模型的面片提供法线信息。一般在绘制模型时指定。 具体可参考红宝书(OpenGL编程指南)NEHE教程第6课( http://www.owlei.com/DancingWind/index.htm)