求glLightModel和glLight的功能差别。

husttripper 2005-05-09 09:58:29
上面两个函数都是对光照属性进行设置,在设置某一种光时,有时候会同时使用两个函数,而且使用的参数一样,我试过只使用一个,结果是光照相比两个都用是变潜了。请高手帮忙解释一下,他们的功能有什么区别,为什么有时候会同时使用!!谢谢!
...全文
340 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwaiwai 2005-05-11
  • 打赏
  • 举报
回复
void glLight{if}{v} (GLenum light, GLenum pname, TYPE param);
void glLightModel{if}{v} (GLenum pname, TYPE param);


glLight sets the values of individual light source parameters. light names the light and is a symbolicname of the form GL_LIGHTi, where 0 £ i < GL_MAX_LIGHTS. pname specifies one of ten lightsource parameters, again by symbolic name. params is either a single value or a pointer to an arraythat contains the new values.

glLightModel sets the lighting model parameter. pname names a parameter and params gives thenew value. There are three lighting model parameters:

from OpenGL Reference Manual

顾名思义glLightModel设置光照模式,定义的是复杂光照模型,比glLight创建的的简单光照控制更为丰富(全局环境光,双面光照……),更接近自然光照明的效果

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧