查看: 1495|回复: 5

【新手求助】 关于pagedLod的setFileName

[复制链接]

该用户从未签到

发表于 2012-9-26 14:00:52 | 显示全部楼层 |阅读模式
我从一个ive文件获取到了1个node节点,想为这个节点添加pagedLod。不过pagedLod中setFileName的第二个参数是文件名,可是想设置pagedLod的是节点,不是外部文件。这应该怎么弄??求大神指点一二

该用户从未签到

 楼主| 发表于 2012-9-26 15:43:10 | 显示全部楼层
在群里得知只能通过读取外部文件的方式来动态加载,感谢array老师带领我走出误区

该用户从未签到

发表于 2012-9-26 15:44:48 | 显示全部楼层
我今天也在弄PagedLOD。你的意思是不是以下这样的:
你现在有一个已知文件名为fileName的ive模型节点iveNode和一个非外部文件的节点node, 想把node作为pagedLOD的一级?
你可以这样试一下:
osg:agedLOD* plod = new osg::PagedLOD;
plod.addChild( iveNode, 0, 100, fileName);//或者plod.setFileName(0, 0, 100, fileName );
plod.addChild( node, 100, FLT_MAX);//这里就不指定文件名

该用户从未签到

 楼主| 发表于 2012-9-26 15:56:17 | 显示全部楼层
wanggang8826 发表于 2012-9-26 15:44
我今天也在弄PagedLOD。你的意思是不是以下这样的:
你现在有一个已知文件名为fileName的ive模型节点iveNo ...

您好,这个方法以前试过,不过这么做就和LOD一样了,把所有精度的都放入内存,然后替换,不是动态加载。

该用户从未签到

发表于 2012-9-26 16:14:37 | 显示全部楼层
那就先把内部节点存储到磁盘,然后再将其文件名加到pageLOD节点中去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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