OD(level of detail):是指根据物体模型的结点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。在OSG的场景结点组织结构中,专门提供了场景结点osg::LOD来表达不同的细节层次模型。其中,osg::LOD结点作为父节点,每个子节点作为一个细节层次,设置不同的视域,在不同的视域下显示相应的子节点。
数据分页:也即osg的DatabasePager类。在城市三维场景中可以采用数据分页的方式进行动态调度。这里“分页”的意思是随着视口范围的变化,场景只加载和渲染当前视口范围内数据,并将离开视口范围内的数据清除内存(可以设定不同的数据卸载策略),不再渲染。保证内存中只有有限的数据量,场景的每一帧也只有有限的数据被送到图形渲染管道,从而提高渲染性能。也就是常说的数据库分页技术,简单来说,就是在进行数据库查找时,有可能满足条件的数据很多,为了提高相应速度我们进行数据查找时进行分页查找与显示,当点击下一页时才会进行下一次的查找动作。Osg就是把这个原理应用在了三维大场景中,当我们需要加载一个城市级数据时,因为数据量非常大,而我们感兴趣的范围在某一时刻一般都是很小的一部分,所以我们也可以应用数据分页的技术,对大数据进行”分页”查找并显示。

在osg中DatabasePager执行的动作只有一步,就是在每一帧的更新循环中使用updateSceneGraph函数,把过期的数据卸载掉。并将新加入的数据载入到当前scene中。这些数据都是在用户视野中显示的。所以我们就把用户的视野比作”页面”。我们都知道数据的加载都是非常耗时的操作,更何况是三维模型这种大体量的数据,所以osg把DatabasePager的操作放到了另一个独立于渲染线程之外的线程上进行。

动态调度:OSG源代码中提供PagedLOD来进行模型的动态调度。在不同的视域下,PagedLOD动态读取不同细节层次的结点模型,实现了分页LOD显示。OSG内部采用osgDB::DatabasePager类来管理场景结点的动态调度,场景循环每一帧的时候,会将一段时间内不在当前视图范围内的场景子树卸载掉,并加载新进入到当前视图范围的新场景子树。OSG采用了多线程的方式来完成上述工作。

osg专业名词:LOD、数据分页、动态调度相关推荐

  1. 计算机房英语词性,关于数据中心机房的专业名词

    原标题:关于数据中心机房的专业名词 数据中心名词解释主要包括供配电系统.布线系统.空调系统.机柜系统和网络系统等,这些名词是数据中心日常工作中不可缺少的重要组成部分.一名合格的数据中心从业人员只有掌握 ...

  2. 关于数据中心机房的专业名词

    数据中心名词解释主要包括供配电系统.布线系统.空调系统.机柜系统和网络系统等,这些名词是数据中心日常工作中不可缺少的重要组成部分.一名合格的数据中心从业人员只有掌握这些常用名词和一些设计思路,才能在数 ...

  3. 计算机专业术语大全,计算机专业名词总汇,计算机专业名词总汇

    计算机专业名词总汇,计算机专业名词总汇以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 计算机专业名词总汇,小编整理,欢迎 ...

  4. 基于OSG讲解一下LOD

    LOD也称为层次细节模型,是一种实时三维计算机图形技术,最先由Clark于1976年提出,其工作原理是: 视点离物体近时,能观察到的模型细节丰富:视点远离模型时,观察到的细节逐渐模糊.系统绘图程序根据 ...

  5. 程序员需要知道的缩写和专业名词

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 来源:http://sina.lt/gga5 关注我,回复口令获取可获取独家整理的学习资料: - 00 ...

  6. opengl 创建context_OpenGL专业名词解析

    图形API简介 OpenGL (Open Graphics Library) 是一个跨编程语言.跨平台的编程图形程序接口规范 OpenGL可以跳过操作系统,直接调度GPU硬件执行图形图像渲染处理(可理 ...

  7. UI设计师一定要懂的专业名词

    作为一名合格的UI设计师,你可能会跟技术对接需求,他们会提到不少专业名词,听不懂吧显得不专业,不懂装懂吧又容易出问题,这里小千就来给大家介绍几个常用的专业名词和解释,看完你就离UI设计大神又近一步. ...

  8. 华钜同创:亚马逊中常见的广告类型及其专业名词解释

    亚马逊广告投放是实现产品转化率最直接有效的办法,亚马逊广告之所以非常有效,是因为它的用户都是具有强烈购买意图的消费者. 今天我们就来学习一下,亚马逊中常见的广告类型及其专业名词解释. 一.什么是CPC ...

  9. 深度学习初学者必须知道的25个专业名词

    编者按:当我们刚开始阅读关于深度学习的文章时,总会遇到几个陌生的专业名词,令人似懂非懂,或者这次懂了下次又忘了.本文为你创建了一个深度学习字典,你可以随时参考使用最常用术语的基本定义.希望在这篇文章之 ...

最新文章

  1. Android 使用AIDL实现进程间的通信
  2. bgp 建立邻居发送的报文_大型网络BGP之IBGP和EBGP邻居关系基础配置
  3. 项目优化经验——垃圾回收导致的性能问题
  4. 如何查找SAP UI5控件ID
  5. linux创建2g文件,嵌入式 创建一个2G的空文件(Linux命令dd)
  6. 视频教程-PHP开发进阶课程docker入门与进阶-PHP
  7. visual studio 各版本 激活码
  8. 360浏览器打不开html5文件,电脑中360安全浏览器无法打开的解决方法
  9. 小米pro笔记本2017款BIOS降级0603
  10. 亲民地理-第39期-佛山(2)南风古灶_我是亲民_新浪博客
  11. 2019年微博用户画像_2019年您需要了解的有关用户的信息
  12. linux sed替换行,shell - 使用Sed替换包含字符串的整行
  13. 现在气传导耳机什么牌子最好?性价比超高的气传导耳机推荐
  14. U盘html文件恢复不了,u盘文件突然不见了怎么恢复?恢复小技巧来了
  15. 清除Internet临时文件
  16. 华为路由器:配置禁止P2P软件下载的示例
  17. ibverbs文档翻译
  18. 程序员面试金典——解题总结: 9.18高难度题 18.5有个内含单词的超大文本文件,给定任意两个单词,找出在这个文件中这两个单词的最短距离
  19. 【小程序】地图的基本使用
  20. pat乙级1087C语言

热门文章

  1. 电子设计竞赛电源题(4)-Buck与Boost电路
  2. 做技术的,这些观点真的扯淡!
  3. 1965 - 2019 年最流行的编程语言变化
  4. 大学学计算机的有作业吗,有没有电脑高手,大学计算机专业的作业
  5. 可配置的逻辑块(CLB)
  6. dns的服务器地址是多少当前位置,dns的服务器地址设置为多少
  7. c++ opencv添加logo_OpenCV-Python 图像平滑 | 十六
  8. oracle订阅推送,ERP一部推送 | Oracle优化技术分享
  9. kali中安转python3_Kali环境下安装Python3.7
  10. Sql server时间转时间long