查看: 1101|回复: 3

光照的一点疑惑

[复制链接]

该用户从未签到

发表于 2010-12-7 19:37:15 | 显示全部楼层 |阅读模式
在osg中,有GL_LIGHT0~GL_LIGHT7八个光源,那么各有什么区别呢?效果有何不同呢?我用代码test了一下,除了0号光源有效果,单独使用其他的七个都看不出效果。

该用户从未签到

发表于 2010-12-7 20:05:50 | 显示全部楼层
本帖最后由 lurena 于 2010-12-8 10:05 编辑

stateset 里开启光照属性后,创建光源时应该与之对应。
...
  osg::StateSet* stateset = new osg::StateSet;
  stateset->setMode(GL_LIGHT0+lightNum, osg::StateAttribute::ON);
...
  osg:ight* light = lightsource->getLight();
    light->setLightNum(lightNum);
    light->setPosition(osg::Vec4(position,1.0f));
...

看是不是光源编号设置的问题。

该用户从未签到

 楼主| 发表于 2010-12-9 08:24:25 | 显示全部楼层
谢谢你的回答,我是想知道这八种光源单独使用以及混合使用有何不同? 或者说是这八种光源具体是如何定义的?

该用户从未签到

发表于 2010-12-9 08:51:58 | 显示全部楼层
have a look at OpenGL API documentation and tutorials
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表