查看: 2059|回复: 1

array在吗,请教下如何利用osg绘制自定义面网对象?

[复制链接]

该用户从未签到

发表于 2012-7-19 11:44:45 | 显示全部楼层 |阅读模式
我在开发一个可视化分析系统,需要在三角网的顶点上记录分析属性数据,然后根据顶点的属性数值来定义面网的顶点颜色,最终绘制一个渐变色的面;这样我的顶点和面网的数据结构比较复杂,不是一个简单的数组,因此想利用osg进行绘制的时候就遇到问题了,我能想到两个办法:
       第一种是把自定义的面对象转成osgGeometry加入场景图,这样的话就浪费了大量的内存,因为面网都比较大,每个超过10万个三角形;
       第二种是,需要扩展osg:rawarble,重载绘制函数,一个一个三角形绘制,建立显示列表,但这样的绘制效率是否会特别底,可能也省不了内存(显示列表也会耗内存)。

       好像这两种方法都不是特别好,想请教一个大家有什么更好的办法。array在吗,帮我看一下,不胜感激!

该用户从未签到

发表于 2012-7-23 09:24:57 | 显示全部楼层
绘制结构和分析结构应该是独立的两个过程为宜,您自己扩展Drawable也是可以的,不要一个个三角形绘制,而是用glDrawElements来生成索引即可。10万个三角形本身不算什么,当然如果数量非常大的话,也要考虑一些动态调度的方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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