查看: 3186|回复: 8

关于PageLOD的加载和贴纹理

[复制链接]

该用户从未签到

发表于 2009-9-5 15:00:38 | 显示全部楼层 |阅读模式
我现在有这么一个场景.地形已经做了LOD了. 然后矢量数据也已经按照LOD中每一个网格的大小切分好了.
接下来是要做这么一个工作.在地形浏览的时候,如果某个PageLod第一次被载入 那么我要给他做一个RTT相机来做纹理烘焙.

现在的问题是,当PageLod被载入的时候 有什么办法可以得到这个事件?
只有捕获到这个事件 才有机会给它挂上RTT相机.

该用户从未签到

发表于 2009-9-5 15:42:59 | 显示全部楼层
我个人的做法是每帧都遍历地形节点树,找到标志量为0的PagedLOD节点,然后操作它并将标志量置1。您也大可采取自己的方法

该用户从未签到

 楼主| 发表于 2009-9-5 15:57:41 | 显示全部楼层
是不是需要些一个NodeVisitor来做? 还是用Callback比较好?

该用户从未签到

 楼主| 发表于 2009-9-5 16:12:08 | 显示全部楼层
PagedLOD节点中如何能获取其文件名?就是这个PagedLOD本身的ive的文件全路径

该用户从未签到

发表于 2009-9-5 19:55:51 | 显示全部楼层
需要用NodeVisitor。PagedLOD的名字的确和文件名有关,不过我的做法是修改VPB的代码来实现更精确的标志量控制

该用户从未签到

 楼主| 发表于 2009-9-9 02:35:49 | 显示全部楼层
如果是在Console代码中呢 这个时候,Viewer::run 后 如何在每帧检查标记量。
如果是在GUI的代码中 我在frame前用一个NodeVisitor处理一下.到了Console下不知道该如何做了?

该用户从未签到

 楼主| 发表于 2009-9-9 02:56:42 | 显示全部楼层
另外:原来能够叠合的矢量和地形文件 在做了RTT后 发现有偏移的想象 现在
1.矢量图不能铺满地形了.从视觉上看 矢量图被缩小了
2.同一段代码 在Console模式下贴上去的纹理 和GUI模式下贴上去的纹理 绕Y轴选装了180度 也就是原来的 X+方向变成了X-方向 Z+方向变成了Z-方向。导致现在在GUI模式下贴上去的纹理是一片黑,我觉得因为他把那个Camera的背面贴上去了.
这两个问题 有可能是什么原因导致的呢?

该用户从未签到

发表于 2009-9-9 22:59:11 | 显示全部楼层
如果是在Console代码中呢 这个时候,Viewer::run 后 如何在每帧检查标记量。
如果是在GUI的代码中 我在frame前用一个NodeVisitor处理一下.到了Console下不知道该如何做了?
zhuliangxiong 发表于 2009-9-9 02:35


这两个有什么区别吗

该用户从未签到

发表于 2009-9-9 22:59:43 | 显示全部楼层
另外:原来能够叠合的矢量和地形文件 在做了RTT后 发现有偏移的想象 现在
1.矢量图不能铺满地形了.从视觉上看 矢量图被缩小了
2.同一段代码 在Console模式下贴上去的纹理 和GUI模式下贴上去的纹理 绕Y轴选装了180度 ...
zhuliangxiong 发表于 2009-9-9 02:56


我没有遇到过这两种情况,您可以检查一下自己其它的代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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