博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原][osg][oe]分析一块倾斜摄影瓦片的数据
阅读量:5879 次
发布时间:2019-06-19

本文共 507 字,大约阅读时间需要 1 分钟。

首先我们看看原始数据的构成:

第12层:(第一层)

第23层:(最后一层)

pagelod下面有N多的pagelod一层包裹一层

通过osgviewer遍历时,会根据距离的远近加载不同层级的“小瓦片”

可以看出其stateset和geode的数据量不小,而且通过pagelod不断加载卸载,是变化的。这会导致大批量渲染时,加载卡顿(目前只是一小片测试)

如上图圈出的部分会不断变化。

 

下面开始我们的数据合并测试:

可以明显的看到GPU爆了,原因有两点:

1.我将几百MB的数据都加进的内存和显存显示

2.我将几百张图片作为纹理列表添加进一个stateset,并通过着色器选择渲染纹理

 

如果仅显示22层和23层:

 

以下是合并完的23层数据格式:

 

计划前20层所有瓦片自动合并到1个lod,从第20层开始进行四叉树分级:

20层   4个lod

21层   16个lod

22层 64个lod

23层    放弃

 进行尝试

先用21层做四叉树尝试:

在21层所有顶点和图片资源都和在一个节点的情况下,用osg渲染的帧数是150,见下图

但是,做了一次四叉树转换,将21的所有顶点和图片资源分成四个节点后,帧数提升到了1558,见下图

 

转载地址:http://jadix.baihongyu.com/

你可能感兴趣的文章
view视图总结
查看>>
oracle11g 数据库导出报“ EXP-00003:
查看>>
201521123009 《Java程序设计》第11周学习总结
查看>>
可解释的机器学习
查看>>
Python3之多线程学习
查看>>
aspx页面@Page指令解析
查看>>
POJ 2002
查看>>
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
《携程的技术演进之路》读后感
查看>>
股票新闻速递 隐私声明
查看>>
LeetCode--206--反转链表
查看>>
matlab list函数参数,Matlab 函数参数汇总
查看>>
云im php,网易云IM
查看>>
测试linux vsftpd,vsftpd配置、测试
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>