OSG学习:LOD、数据分页、动态调度
来源:互联网 发布:java sleep使用 编辑:程序博客网 时间:2024/05/01 18:16
LOD(level of detail):是指根据物体模型的结点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。在OSG的场景结点组织结构中,专门提供了场景结点osg::LOD来表达不同的细节层次模型。其中,osg::LOD结点作为父节点,每个子节点作为一个细节层次,设置不同的视域,在不同的视域下显示相应的子节点。
数据分页:在城市三维场景中可以采用数据分页的方式进行动态调度。这里“分页”的意思是随着视口范围的变化,场景只加载和渲染当前视口范围内数据,并将离开视口范围内的数据清除内存(可以设定不同的数据卸载策略),不再渲染。保证内存中只有有限的数据量,场景的每一帧也只有有限的数据被送到图形渲染管道,从而提高渲染性能。
动态调度:OSG源代码中提供PagedLOD来进行模型的动态调度。在不同的视域下,PagedLOD动态读取不同细节层次的结点模型,实现了分页LOD显示。OSG内部采用osgDB::DatabasePager类来管理场景结点的动态调度,场景循环每一帧的时候,会将一段时间内不在当前视图范围内的场景子树卸载掉,并加载新进入到当前视图范围的新场景子树。OSG采用了多线程的方式来完成上述工作。
阅读全文
0 0
- OSG学习:LOD、数据分页、动态调度
- OSG动态调度DatabasePager,pagedLOD
- OSG LOD示例
- osg中的LOD类
- OSG-视口&LOD&Imposter
- osg demo26 LOD头结点
- OSG中LOD的使用
- osg 实现动态跟新纹理数据
- 17、osg::Camera,osg::LOD,osgSim::Impostor类函数说明
- osg lod pageLOD 区别+模型节点状态比较
- osg学习
- OSG学习
- listView动态加载数据分页
- android分页加载动态数据
- listView动态加载数据分页
- 动态表单之数据分页
- 动态显存数据调度的raycasting实现
- LOD
- POJ 1149 (网络流,有趣的建图)
- npm配置淘宝镜像仓库以及electron镜像
- Oracle 创建视图、创建存储过程
- 小甲鱼PE详解之输入表(导出表)详解(PE详解09)
- C# Async/Await异步函数原理
- OSG学习:LOD、数据分页、动态调度
- 优化网页速度的7种方法
- 【异常】Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
- JS学习(12)----events
- codeforces 816D Karen and Test(数学)
- C++精进篇继承及经典示例
- 如何把字符串写入SD卡文件中,如何读取SD卡文件的数据
- SparkSQL 操作 Json 格式数据
- 非阻塞同步算法与CAS(Compare and Swap)无锁算法