查看: 1857|回复: 10

cegui 光照问题

[复制链接]

该用户从未签到

发表于 2011-7-11 15:14:55 | 显示全部楼层 |阅读模式
我利用cegui0.7.4与osg2.9.5做了一个界面。 l.jpg 当我点击相应按键,实现我的回调事件时,cegui的界面就变黑了 2.jpg

我尝试给的camera设置getOrCreateStateSet()->setMode(GL_LIGHTING,osg::StateAttribute::ON);
场景根节点设置getOrCreateStateSet()->setMode(GL_LIGHTING,osg::StateAttribute::OFF);
结果还是一样~请问有是什么原因造成的啊?

该用户从未签到

发表于 2011-7-11 16:45:51 | 显示全部楼层
只把cegui的节点禁用光照试试看。
getOrCreateStateSet()->setMode(GL_LIGHTING,osg::StateAttribute::OVERRIDE |osg::StateAttribute::OFF);

该用户从未签到

 楼主| 发表于 2011-7-11 18:35:37 | 显示全部楼层
回复 2# zzq11105229
可以了~这个是什么原因呢?

该用户从未签到

发表于 2011-7-12 08:23:54 | 显示全部楼层
因为光照为ON的时候节点要根据法线和观察者位置来计算光照参数——而对于2D界面元素来说,这完全没有必要——关闭光照的意义不是让场景变黑!而是不计算这些参数,直接使用顶点颜色值
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2011-7-13 00:07:58 | 显示全部楼层
    这个界面做的还不错。

    该用户从未签到

     楼主| 发表于 2011-7-19 15:58:19 | 显示全部楼层
    回复 5# FreeSouth

    谢谢噢~

    该用户从未签到

    发表于 2011-7-20 09:49:30 | 显示全部楼层
    CE-GUI还有这样的界面风格哈~~~不知道怎么设置的

    该用户从未签到

    发表于 2012-1-13 19:14:51 | 显示全部楼层
    不知道怎么自己设计主题,要自己写looknfeel文件么?

    该用户从未签到

    发表于 2012-1-16 09:58:12 | 显示全部楼层
    主题的话应该是先做imageset然后写ooknfeel

    该用户从未签到

    发表于 2012-1-16 20:49:41 | 显示全部楼层
    fenma3422 发表于 2012-1-16 09:58
    主题的话应该是先做imageset然后写ooknfeel

    Imageset是用那个imagesetEditor就能做出来吧?
    looknfeel结构好复杂,里面有好多东西也不知道是什么意思,请问要怎么写呢?

    该用户从未签到

    发表于 2012-1-17 09:13:46 | 显示全部楼层
    最简单的你把已有的imageset中相应的部分替换掉,就可以是一个新皮肤
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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