查看: 2021|回复: 5

光照效果为什么失效?

[复制链接]

该用户从未签到

发表于 2009-4-26 15:29:10 | 显示全部楼层 |阅读模式
我在程序里面 首先加入一个节点 然后再添加了关照效果.可以看到效果出来.
如果再添加节点进去,光照效果就消失了.怎么回事呢

该用户从未签到

发表于 2009-4-26 16:06:58 | 显示全部楼层
您是否正确添加了光照节点LightSource?不要把光照属性直接设置给某个节点。请参看osglight例子

该用户从未签到

 楼主| 发表于 2009-4-26 19:04:39 | 显示全部楼层
已经搞定了
我时将LightSource做为根节点的子节点加入的.

我现在是每次添加新的节点后 都将原来的LightSource删除
然后新添加一个。不知道这样做是否可行?

该用户从未签到

发表于 2009-4-26 19:33:04 | 显示全部楼层
这不应该是正确的做法,不知您为什么这么做

该用户从未签到

 楼主| 发表于 2009-4-27 10:16:33 | 显示全部楼层
因为我的场景的大小是不固定的.我每次都要根据场景大小来设置Light的位置.
我本来是直接调用setPosition结果没起作用 我就索性删除了 重新new一个出来添加进去.
不过每次都是和GL_LIGHT0关联的.我的这个系统目前只有一个光照就可以了.

王锐老大 有什么好的做法 给个简要说明可否?

该用户从未签到

发表于 2009-4-27 12:42:34 | 显示全部楼层
直接调用Light::setPosition应该没问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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