大规模BIM模型实时渲染的云端服务系统的设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:cmdl_CQ
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
BIM(Building Information Modeling),是以建筑领域为对象,基于建设项目全生命周期的信息化、智能化方法与过程。它通常使用Autodesk的Revit建模软件,建立建设项目中的土建模型及水电模型,用于减少建筑图纸造成的碰撞问题、设计问题,该模型一般称为BIM模型。BIM模型的交付过程往往称为BIM成果可视化,在此阶段,往往为BIM模型加上真实感渲染,给人以真实感和直接的视觉冲击,对于建设项目中的建筑有直观的印象,为业主提供更好的宣传介绍,提升中标几率。常用的BIM模型浏览软件Navisworks是基于PC端,对于建筑工地实时查看BIM模型不利,为此Autodesk推出了网页端浏览模型云服务Forge,但是国有建设项目保密程度高,禁止将模型资料上传至外国服务器上。本文主要为国内的BIM咨询公司提供保密程序高的大规模BIM模型实时渲染的云端服务系统。为了搭建大规模BIM模型实时渲染的云端服务系统,必须解决三个关键问题。一是大规模BIM模型的数据传输问题,针对此问题,本文通过使用合理的数据结构gl TF和Google的Draco压缩算法,对大规模BIM模型数据进行压缩,并且在前端缓存模型数据,加快大规模BIM模型的加载速度。二是对大规模BIM模型的进行渲染优化,本文针对大规模BIM模型的特点,采用了物体实例化绘制、非实时刷新渲染、按物体类型分类别渲染和网格合并渲染的方法提高大规模BIM模型在网页端的渲染帧率。三是实现BIM模型的真实感渲染,本文根据BIM模型的材质特点,通过Revit的api导出光照算法需要的材质参数,实现了BIM模型的真实感渲染。本文的BIM模型数据通过Revit建模软件提供的API获取,云服务上使用了C++库libevent构建基础的http服务,并通过Mongo DB数据库和文件服务进行BIM数据存储,前端的接口模块使用基于Web GL的three.js渲染引擎实现网页端上的BIM模型的实时渲染。
其他文献
糖尿病严重并发症之一糖尿病性视网膜病变由于其发病率高、致盲率高引发了人们的关注。传统研究中,主要通过机器学习方法对采集到的患者眼底图像进行分类,并以医生的临床经验
模型修复是一种新的过程挖掘应用技术,它以事件日志和过程模型作为输入,通过对日志进行分析发现过程模型中出现的偏差,再对过程模型进行修复。修复后的模型应当与原始模式相
自无损检测技术的迅速发展,研究水稻等农作物的无损检测方法成为研究领域的热点之一,跨学科方法种类繁多,但多集中于遥感探测领域,由于近地面大气扰动和天气因素的影响,导致
未来无线通信网络中移动设备的大量增加会导致通信流量的指数增长。为了支持大规模移动设备通信,终端直通(D2D,Device-to-Device)通信技术和非正交多址(NOMA,Non-Orthogonal
跨语言词语表示方法能够把两种或多种人类语言的词语表示在一个共同的空间中,为各种语义计算和知识迁移提供基础支撑。大多跨语言词语表示方法,都需要某种形式的监督知识来训
阿尔茨海默症(Alzheimer’s disease,AD)是一种常见于老年人的脑退行性疾病,它不可逆转且目前缺乏有效的治愈药物。在社会老龄化问题日显突出的今天,越来越多老年人不但承受
稀疏重构模型在图像处理、压缩感知、复杂网络等领域中都有着广泛的应用,并且取得了令人瞩目的成就。因此,研究稀疏重构问题有一定的理论和实际应用价值。重构算法是稀疏重构
伏安电子舌是一种模仿人类味觉机制的新型检测仪器,近年来在食品检测领域发挥着重要作用,然而现有电子舌设备存在成本高、体积大以及难以实现现场快速检测等缺点,同时其现有
深度强化学习方法将深度学习与强化学习相结合,目前已在多种复杂决策任务的处理中展现出了强大的通用性并取得了突破性的进展。利用深度神经网络构建网络模型并根据强化学习
无人驾驶是一种通过各类传感器感知周围环境的信息,然后使用计算机控制车辆运行的高新技术。成熟的无人驾驶技术可以使得车辆在行驶过程中不需要人类的干预,是智能交通系统中