永发信息网

Opengl场景中加光照包含几个步骤,各个步骤实现用的函数是什么?

答案:1  悬赏:50  手机版
解决时间 2021-05-01 22:20
  • 提问者网友:疯孩纸
  • 2021-05-01 09:35

Opengl场景中加光照包含几个步骤,各个步骤实现用的函数是什么?

这两个问题回答清楚就行了,不用说别的。粘贴的一律无视。

最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-05-01 11:13

主要分三步:设置光源参数 、开启光照、设置法线信息。


  


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)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯