查看: 2799|回复: 8

addModelLayer的问题

[复制链接]

该用户从未签到

发表于 2014-3-28 13:52:13 | 显示全部楼层 |阅读模式
本帖最后由 guangzhang 于 2014-3-28 13:55 编辑

一个地面建筑物模型,格式为.ive,我用osgDB::readNodeFile读取之后,用一个switch结点加入场景可以看见,但是我用osgearth Map中的addModelLayer(new ModelLayer(std::string name, osg::Node *node))方法就看不见,node参数就是我用osgDB::readNodeFile读取的,可能是什么原因?

该用户从未签到

发表于 2014-3-31 16:00:21 | 显示全部楼层
你检查下layer是不是加到map中,map和mapNode是不是关联起来了

该用户从未签到

 楼主| 发表于 2014-4-6 22:28:12 | 显示全部楼层
关联了,因为我可以添加imageLayer和elevationlayer

该用户从未签到

发表于 2014-12-16 17:48:16 | 显示全部楼层
guangzhang 发表于 2014-4-6 22:28
关联了,因为我可以添加imageLayer和elevationlayer

最后怎么解决的?  我这边也加不进去

该用户从未签到

发表于 2014-12-18 16:41:48 | 显示全部楼层
关注中,期待高手中...

该用户从未签到

 楼主| 发表于 2015-3-26 15:44:47 | 显示全部楼层
时隔多年后。。。看到了自己发的帖子,还是自己解决了吧。。。在modellayer中添加三维模型,如果是不带地理信息的,要指定模型的位置,同时还要注意缩放模型,如果看不到,就需要放大模型。如果是带有地理信息的,如dxf和ive格式,看不到要么是文件本身有问题,要么是插件加载问题。

该用户从未签到

发表于 2015-12-25 15:49:44 | 显示全部楼层
guangzhang 发表于 2015-3-26 15:44
时隔多年后。。。看到了自己发的帖子,还是自己解决了吧。。。在modellayer中添加三维模型,如果是不带地理 ...

楼主 我能问个问题么,.osg模型文件我读取后加到根节点下,能显示纹理,但是用osgEarth中addModelLayer()加入到场景中却没有纹理了,我现在想用osgEarth这种方式加模型,怎样才能让模型纹理不丢失呢

该用户从未签到

 楼主| 发表于 2016-3-4 11:27:37 | 显示全部楼层
jzh1092431698 发表于 2015-12-25 15:49
楼主 我能问个问题么,.osg模型文件我读取后加到根节点下,能显示纹理,但是用osgEarth中addModelLayer() ...

白色的么?可能是由于着色器引起的,设置modelOptions.shaderPolicy()看看

该用户从未签到

发表于 2020-3-9 15:06:26 | 显示全部楼层
我遇到的问题同上,但是用osgEarth::Registry::shaderGenerator().run(node),但是退出程序的时候会报错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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