查看: 3511|回复: 12

海量数据绘制请教,谢谢

[复制链接]

该用户从未签到

发表于 2008-9-1 10:10:31 | 显示全部楼层 |阅读模式
小弟最近要绘制100万个角点网格,发现对象构造出来之后已经消耗了1G多内存,拖拉点选时慢的完全不行,听说 DatabasePager 可以解决该问题,不知道如何下手,请问该如何使用
我的数据是根据计算得来的,并不是读的文件,请问该如何采用 OSG 内置的方式优化,谢谢

该用户从未签到

发表于 2008-9-1 10:53:45 | 显示全部楼层
原帖由 teli 于 2008-9-1 10:10 发表
小弟最近要绘制100万个角点网格,发现对象构造出来之后已经消耗了1G多内存,拖拉点选时慢的完全不行,听说 DatabasePager 可以解决该问题,不知道如何下手,请问该如何使用
我的数据是根据计算得来的,并不是读的文 ...


最常用的优化技巧之一是使用LOD,也就是根据用户视点与对象的远近程度,呈现不同的对象特征(对象远的时候其表现细节较少,因而节省了渲染时的资源消耗)
关键是您的“100万个角点网格”能否用这种方法来构建,可以的话您需要自己来构建不同细节层次下的模型节点;DatabasePager恐怕不能用来解决您的问题。

该用户从未签到

 楼主| 发表于 2008-9-1 11:08:06 | 显示全部楼层
可否有例子看看么,实际上很多网格是在背面,或者被其他的遮挡,根本看不见,OSG会优化么,谢谢

[ 本帖最后由 teli 于 2008-9-1 11:11 编辑 ]

该用户从未签到

 楼主| 发表于 2008-9-1 11:08:50 | 显示全部楼层
还有就是这种内存占用DatabasePager可以解决么,网格不复杂,8个点的角点网格,但是100万个就消耗了接近1G的内存,谢谢

该用户从未签到

发表于 2008-9-1 12:55:29 | 显示全部楼层
你的问题就是你应该对你的需要绘制的数据优化管理及处理(数据调度,LOD优化等),,OSG本身的机制估计是解决不了你的问题的~~~~~~

该用户从未签到

 楼主| 发表于 2008-9-1 16:35:06 | 显示全部楼层
不是说 DatabasePager 会让数据分页么,有点没搞懂,呵呵

数据调度,LOD优化等 怎么弄,能否介绍一下,谢谢

[ 本帖最后由 teli 于 2008-9-1 16:36 编辑 ]

该用户从未签到

 楼主| 发表于 2008-9-1 20:32:02 | 显示全部楼层
请问兄台有例子么,小弟菜鸟,呵呵,谢谢了

该用户从未签到

发表于 2008-9-1 23:02:21 | 显示全部楼层
数据调度就是指数据调度绘制,,LOD优化有很多种,,,四叉树等~~~~~优化以后再调用databasepager,,,,估计可以改善你的问题~~~~~

该用户从未签到

 楼主| 发表于 2008-9-2 09:19:49 | 显示全部楼层
谢谢,不知有没有可供参考的例子

该用户从未签到

发表于 2008-9-3 00:08:41 | 显示全部楼层
谢谢,不知有没有可供参考的例子


这个OSG本身没有相关的例子~~~~~参考LOD算法的实现应该是不难的~~~~~

该用户从未签到

 楼主| 发表于 2008-9-9 14:09:29 | 显示全部楼层
还是没有弄好,我看例子都是读的文件,并且都是已经优化好了的,怎么样通过自有的数据成图并且优化呢,谢谢

该用户从未签到

发表于 2008-9-9 15:23:53 | 显示全部楼层
看看GPU Gems 的那几本书 看能不能找到什么灵感吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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