查看: 2189|回复: 7

场景灯光问题

[复制链接]

该用户从未签到

发表于 2010-6-9 13:17:41 | 显示全部楼层 |阅读模式
做了一个场景,没有加入灯光的时候,表示大豆的例子感觉效果(图1)还可以,但是整个场景比较暗,所以就在场景中加入了一个光源,这样大豆好像就没有了消隐的效果(图2);想了一下解决方法,把大豆粒子添加到根节点下,灯光节点添加到与大豆平行的其它节点下,但是大豆还是受到影响。场景灯光控制不是很熟,大家有什么好的建议没?
1.jpg
图1 未加入灯光
2.jpg
图2 加入灯光后的效果

该用户从未签到

发表于 2010-6-9 15:15:15 | 显示全部楼层
您需要设置把根节点的光照关闭,然后在灯光子节点把光照打开

该用户从未签到

 楼主| 发表于 2010-6-9 15:35:49 | 显示全部楼层
又是array在回答问题,谢谢,

该用户从未签到

 楼主| 发表于 2010-6-9 15:46:52 | 显示全部楼层
按照array的建议试了下,效果还是不好(如图3所示),代码如下:
    //初始化根节点
    mRoot  = new osg::Group;
//关闭根节点灯光
mRoot->getOrCreateStateSet()->setMode(GL_LIGHTING,osg::StateAttribute::OFF);
3.jpg

该用户从未签到

发表于 2010-6-9 16:16:07 | 显示全部楼层
您需要确保大豆节点不会被光照所影响~~

该用户从未签到

发表于 2010-6-11 10:13:57 | 显示全部楼层
emm,我觉得您可以试着设置一下大豆模型的normal。另外能不能问一下,如果船舱里装满大豆会不会影响程序运行的速度呢?

该用户从未签到

发表于 2010-6-11 12:40:16 | 显示全部楼层
这时就需要对数据进行分级分块处理了,不然任何系统配置都不能无休止地渲染下去

该用户从未签到

发表于 2010-6-11 15:15:09 | 显示全部楼层
7# array

了解了。谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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