一种模型渲染方法及装置制造方法及图纸

技术编号:27512327 阅读:63 留言:0更新日期:2021-03-02 18:43
本申请实施例提供了一种模型渲染方法及装置,旨在降低模型的渲染难度,从而确保用户可以看到流畅的模型。方法包括:计算至少一个待渲染组件中每个待渲染组件的渲染成本,渲染成本表示渲染待渲染组件所需的时间资源和/或计算资源;获取第一时间,第一时间为渲染待渲染模型所需的时间;若第一时间大于时间阈值,从至少一个待渲染组件中确定第一组件,第一组件的渲染成本低于至少一个待渲染组件中渲染成本最高的待渲染组件;从至少一个待渲染组件中确定第一组件集合,第一组件集合包括至少一个待渲染组件,第一组件集合中任意一个待渲染组件的渲染成本不高于第一组件;渲染第一组件集合中每个待渲染组件。集合中每个待渲染组件。集合中每个待渲染组件。

【技术实现步骤摘要】
一种模型渲染方法及装置


[0001]本申请涉及计算机
,尤其涉及一种模型渲染方法及装置。

技术介绍

[0002]建筑信息模型(Building Information Modeling,BIM)可以将建筑的结构等信息通过可视化的方式进行显示。相较于传统的二维图纸,BIM可以展示建筑结构的三维特征,更加直观。另外,BIM可以使施工过程可视化,方便管理人员和业主掌握施工环节。这样,在实际现场施工时,利用BIM可以更加方便施工人员理解施工工艺和施工节点。
[0003]传统的BIM展示技术需要专用的BIM软件或引擎获取BIM模型数据并进行渲染。由于专用的BIM软件或引擎启动的速度较慢,不便于快速查看BIM模型的应用场景。为了解决这一问题,目前可以通过浏览器的web图形库(Web Graphics Library,webGL)显示BIM模型。
[0004]但是,对于体积较大或较为负载的模型,其三角面数量较多,导致浏览器渲染BIM模型的速度较慢。这样,当用户移动BIM模型时,图像刷新率大幅度降低,降低用户的使用体验。

技术实现思路

[0005]有鉴于此,本申请实施例提供了一种模型渲染方法及装置,旨在降低模型的渲染难度,从而确保用户可以看到流畅的模型。
[0006]第一方面,本申请实施例提供了一种模型渲染方法,所述方法包括:
[0007]获取待渲染模型,所述待渲染模型包括至少一个待渲染组件;
[0008]计算所述至少一个待渲染组件中每个待渲染组件的渲染成本,所述渲染成本表示渲染所述待渲染组件所需的时间资源和/或计算资源;
[0009]获取第一时间,所述第一时间为渲染所述待渲染模型所需的时间;
[0010]若所述第一时间大于时间阈值,从所述至少一个待渲染组件中确定第一组件,所述第一组件的渲染成本低于所述至少一个待渲染组件中渲染成本最高的待渲染组件;
[0011]从所述至少一个待渲染组件中确定第一组件集合,所述第一组件集合包括至少一个待渲染组件,所述第一组件集合中任意一个待渲染组件的渲染成本不高于所述第一组件;
[0012]渲染所述第一组件集合中每个待渲染组件。
[0013]可选地,所述计算所述至少一个待渲染组件中每个待渲染组件的渲染成本包括:
[0014]计算所述至少一个待渲染组件中每个待渲染组件的体积,将所述待渲染组件的体积确定为所述待渲染组件的渲染成本。
[0015]可选地,所述计算所述至少一个待渲染组件中每个待渲染组件的渲染成本包括:
[0016]计算所述至少一个待渲染组件中每个待渲染组件的三角面数量,将所述待渲染组件的三角面数量确定为所述待渲染组件的渲染成本。
[0017]可选地,所述从所述至少一个待渲染组件中确定第一组件包括:
[0018]根据所述至少一个待渲染组件中每个待渲染组件的渲染成本,对所述至少一个待渲染组件进行排序;
[0019]将位于排序后的至少一个待渲染组件中间位置的待渲染组件确定为第一组件。
[0020]可选地,所述方法还包括:
[0021]记录渲染所述第一组件集合中全部待渲染组件所需的第二时间;
[0022]若所述第二时间大于所述时间阈值,从所述第一组件集合件中确定第二组件,所述第二组件的渲染成本低于所述第一组件集合中渲染成本最高的待渲染组件;
[0023]从所述第一组件集合中确定第二组件集合,所述第二组件集合包括至少一个待渲染组件,所述第二组件集合中任意一个待渲染组件的渲染成本不高于所述第二组件;
[0024]渲染所述第二组件集合中的每个待渲染组件。
[0025]可选地,若所述第二时间小于时间阈值,所述方法还包括:
[0026]从所述至少一个待渲染组件中确定第三组件,所述第三组件的渲染成本高于所述第一组件;
[0027]从所述至少一个待渲染组件中确定第三组件集合,所述第三组件集合包括至少一个待渲染组件,所述第三组件集合中任意一个待渲染组件的渲染成本不高于所述第三组件;
[0028]渲染所述第三组件集合中的每个待渲染组件。
[0029]第二方面,本申请实施例提供了一种模型渲染装置,所述装置包括:
[0030]获取模块,用于获取待渲染模型,所述待渲染模型包括至少一个待渲染组件;计算模块,用于计算所述至少一个待渲染组件中每个待渲染组件的渲染成本,所述渲染成本表示渲染所述待渲染模型所需的时间资源和/或计算资源;组件选择模块,用于获取第一时间,所述第一时间为渲染所述待渲染模型所需的时间;若所述第一时间大于时间阈值,从所述至少一个待渲染组件中确定第一组件,所述第一组件的渲染成本低于所述至少一个待渲染组件中渲染成本最高的待渲染组件;从所述至少一个待渲染组件中确定第一组件集合,所述第一组件集合包括至少一个待渲染组件,所述第一组件集合中任意一个待渲染组件的渲染成本不高于所述第一组件;渲染模块,用于渲染所述第一组件集合中每个待渲染组件。
[0031]可选地,所述计算模块,用于计算所述至少一个待渲染组件中每个待渲染组件的体积,将所述待渲染组件的体积确定为所述待渲染组件的渲染成本。
[0032]可选地,所述计算模块,用于计算所述至少一个待渲染组件中每个待渲染组件的三角面数量,将所述待渲染组件的三角面数量确定为所述待渲染组件的渲染成本。
[0033]可选地,组件选择模块,用于根据所述至少一个待渲染组件中每个待渲染组件的渲染成本,对所述至少一个待渲染组件进行排序;将位于排序后的至少一个待渲染组件中间位置的待渲染组件确定为第一组件。
[0034]可选地,所述组件选择模块,还用于记录渲染所述第一组件中全部待渲染组件集合所需的第二时间;若所述第二时间大于所述时间阈值,从所述第一组件集合件中确定第二组件,所述第二组件的渲染成本低于所述第一组件集合中渲染成本最高的待渲染组件;从所述第一组件集合中确定第二组件集合,所述第二组件集合包括至少一个待渲染组件,所述第二组件集合中任意一个待渲染组件的渲染成本不高于所述第二组件;所述渲染模
块,还用于渲染所述第二组件集合中的每个待渲染组件。
[0035]可选地,所述选件选择模块,还用于若所述第二时间小于时间阈值从所述第一组件集合件中确定第三组件,从所述至少一个待渲染组件中确定第三组件,所述第三组件的渲染成本高于所述第一组件;从所述至少一个待渲染组件中确定第三组件集合,所述第三组件集合包括至少一个待渲染组件,所述第三组件集合中任意一个待渲染组件的渲染成本不高于所述第三组件;所述渲染模块,还用于渲染所述第三组件集合中的每个待渲染组件。
[0036]本申请实施例提供了一种模型渲染方法及装置。在渲染待渲染模型时,可以先获取待渲染模型,该待渲染模型包括至少一个待渲染组件。接着,可以计算组成待渲染模型的至少一个待渲染组件中每个待渲染组件的渲染成本。渲染成本表示渲染该待渲染组件所需的时间资源和/计算资源。接着,可以渲染待渲染模型,并记录渲染该待渲染模型所需的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型渲染方法,其特征在于,所述方法包括:获取待渲染模型,所述待渲染模型包括至少一个待渲染组件;计算所述至少一个待渲染组件中每个待渲染组件的渲染成本,所述渲染成本表示渲染所述待渲染组件所需的时间资源和/或计算资源;获取第一时间,所述第一时间为渲染所述待渲染模型所需的时间;若所述第一时间大于时间阈值,从所述至少一个待渲染组件中确定第一组件,所述第一组件的渲染成本低于所述至少一个待渲染组件中渲染成本最高的待渲染组件;从所述至少一个待渲染组件中确定第一组件集合,所述第一组件集合包括至少一个待渲染组件,所述第一组件集合中任意一个待渲染组件的渲染成本不高于所述第一组件;渲染所述第一组件集合中每个待渲染组件。2.根据权利要求1所述的方法,其特征在于,所述计算所述至少一个待渲染组件中每个待渲染组件的渲染成本包括:计算所述至少一个待渲染组件中每个待渲染组件的体积,将所述待渲染组件的体积确定为所述待渲染组件的渲染成本。3.根据权利要求1所述的方法,其特征在于,所述计算所述至少一个待渲染组件中每个待渲染组件的渲染成本包括:计算所述至少一个待渲染组件中每个待渲染组件的三角面数量,将所述待渲染组件的三角面数量确定为所述待渲染组件的渲染成本。4.根据权利要求1所述的方法,其特征在于,所述从所述至少一个待渲染组件中确定第一组件包括:根据所述至少一个待渲染组件中每个待渲染组件的渲染成本,对所述至少一个待渲染组件进行排序;将位于排序后的至少一个待渲染组件中间位置的待渲染组件确定为第一组件。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:记录渲染所述第一组件集合中全部待渲染组件所需的第二时间;若所述第二时间大于所述时间阈值,从所述第一组件集合件中确定第二组件,所述第二组件的渲染成本低于所述第一组件集合中渲染成本最高的待渲染组件;从所述第一组件集合中确定第二组件集合,所述第二组件集合包括至少一个待渲染组件,所述第二组件集合中任意一个待渲染组件的渲染成本不高于所述第二组件;渲染所述第二组件集合中的每个待渲染组件。6.根据权利要求5所述的方法,其特征在于,若所述第二时间小于时间阈值,所述方法还包括:从所述至少一个待渲染组件中确定第三组件,所述第三组件的渲染成本高于所述第一组件;从所述至少一个待渲染组件中确定第三组件集合,所述第...

【专利技术属性】
技术研发人员:杨志鹏隗刚孙敏杰陈宝珍余怡恺
申请(专利权)人:北京道亨时代科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1