查看: 4472|回复: 4

设置渲染顺序的问题

[复制链接]

该用户从未签到

发表于 2011-8-24 21:49:28 | 显示全部楼层 |阅读模式
如下图:
无标题.png
我在图中的左边的geode设置了渲染顺序,如下:

  1. mFSExit->getOrCreateStateSet()->setRenderBinDetails(-1, "RenderBin");
复制代码

我是单击场景中的节点时(右边的geode),就将这个节点加到mt3中,然后显示出来同时设置它的渲染顺序:

  1. node->getOrCreateStateSet()->setRenderBinDetails(10, "RenderBin");
复制代码

然后退出的时候的时候,将这个节点从mt3中删除,但是现在设置它的渲染顺序好像没有效果;
右边的geode放大的时候,同样会覆盖左边的节点,是不是我设置的有什么问题呢。。。请各位大侠指教。。

该用户从未签到

发表于 2011-8-25 09:01:57 | 显示全部楼层
渲染顺序并不会影响深度检测,所以对于不透明体的渲染来说不会有变化;渲染顺序影响的是透明体渲染时的融混效果

该用户从未签到

 楼主| 发表于 2011-8-25 09:06:22 | 显示全部楼层
哦。看来我以前的理解有误。。。真是惭愧。。。

该用户从未签到

发表于 2011-8-30 00:03:23 | 显示全部楼层
mFSExit->getOrCreateStateSet()->setRenderBinDetails(10, "RenderBin");
这句的BINNAME参数是随便写得么,我程序里随便写得NAME老会提示一大堆的warning意思是找不到相关渲染元,使用缺省的FALLBACK

该用户从未签到

发表于 2011-8-30 08:49:35 | 显示全部楼层
BinName不是随便写的,只能选择:
RenderBin:默认的排序
DepthSortedBin:按深度排序
TraversalOrderBin:按遍历顺序排序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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