渲染方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:29257371 阅读:17 留言:0更新日期:2021-07-13 17:29
本申请提出一种渲染方法、装置、电子设备和计算机可读存储介质,其中,渲染方法包括:获取待渲染模型的模型数据以及渲染参数;根据待渲染模型的模型数据以及渲染参数,确定至少一个渲染任务及渲染任务的执行单元;获取执行单元的环境信息;从预设的渲染引擎库中选取与执行单元的环境信息相匹配的渲染引擎;在执行单元上运行相匹配的渲染引擎,并通过运行的渲染引擎处理执行单元的渲染任务,得到渲染结果。本申请有利于提高渲染效率,提升用户体验。

【技术实现步骤摘要】
渲染方法、装置、电子设备和计算机可读存储介质
本申请涉及计算机
,尤其涉及一种渲染方法、装置、电子设备和计算机可读存储介质。
技术介绍
近年来,我国涌现了众多具有自主知识产权的基础软硬件产品,这给三维地理信息系统(GeographicInformationSystem,GIS)渲染引擎带来了更多的使用环境。申请人发现,在将渲染引擎运用至更多的使用环境时,可能会出现当用户来处理光栅化时,用户界面线程繁忙,渲染引擎出现未响应之类的问题,从而导致渲染引擎的运行速度慢,用户体验差。
技术实现思路
本申请实施例提供一种渲染方法、装置、电子设备和计算机可读存储介质,以解决相关技术存在的问题,技术方案如下:第一方面,本申请实施例提供了一种渲染方法,包括:获取待渲染模型的模型数据以及渲染参数;根据待渲染模型的模型数据以及渲染参数,确定至少一个渲染任务及渲染任务的执行单元;获取执行单元的环境信息;从预设的渲染引擎库中选取与执行单元的环境信息相匹配的渲染引擎;在执行单元上运行相匹配的渲染引擎,并通过运行的渲染引擎处理执行单元的渲染任务,得到渲染结果。第二方面,本申请实施例提供了一种渲染装置,包括:模型数据获取模块,用于获取待渲染模型的模型数据以及渲染参数;渲染任务确定模块,用于根据待渲染模型的模型数据以及渲染参数,确定至少一个渲染任务及渲染任务的执行单元;环境信息获取模块,用于获取执行单元的环境信息;渲染引擎确定模块,用于从预设的渲染引擎库中选取与执行单元的环境信息相匹配的渲染引擎;渲染模块,用于在执行单元上运行相匹配的渲染引擎,并通过运行的渲染引擎处理执行单元的渲染任务,得到渲染结果。第三方面,本申请实施例提供了一种电子设备,该电子设备包括:存储器和处理器。其中,该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,使得该处理器执行上述各方面任一种实施方式中的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机程序,当计算机程序在计算机上运行时,上述各方面任一种实施方式中的方法被执行。上述技术方案中的优点或有益效果至少包括:在执行渲染任务的过程中能够屏蔽不同环境差异带来的影响,提高渲染引擎的运行速度,提升用户体验。上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。附图说明在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。图1为本申请实施例所提供的渲染方法的流程图一;图2为本申请实施例所提供的渲染方法的流程图二;图3为本申请实施例所提供的三维地理信息系统平台的结构框图;图4为本申请实施例所提供的渲染装置的结构框图;图5为本申请实施例所提供的电子设备的结构框图。具体实施方式在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。图1示出根据本申请实施例的渲染方法的流程图。如图1所示,该渲染方法可以包括:S101,获取待渲染模型的模型数据以及渲染参数。S102,根据待渲染模型的模型数据以及渲染参数,确定至少一个渲染任务及渲染任务的执行单元。S103,获取执行单元的环境信息。S104,从预设的渲染引擎库中选取与执行单元的环境信息相匹配的渲染引擎。S105,在执行单元上运行相匹配的渲染引擎,并通过运行的渲染引擎处理执行单元的渲染任务,得到渲染结果。其中,本申请实施例方案可以由计算机执行,计算机包括至少一个用于执行渲染任务的执行单元,如中央处理器(centralprocessingunit,CPU)和图形处理器(GraphicsProcessingUnit,GPU)等。其中,步骤S101中,模型参数可以包括模型的几何数据和材质数据;其中几何数据包括场景中各个顶点坐标、法向量、纹理坐标以及面片的组织形式等三角面片的数据;材质数据包括材质漫反射系数、镜面反射系数、环境光的漫反射系数以及纹理贴图等。其中,步骤S101中,渲染参数可以包括设置光源的位置、视角、视点的位置等参数。此外,步骤S101还可以获取生成图形的像素值等初始图像数据。其中,步骤S102中,可以根据渲染任务的执行逻辑,确定渲染任务对应的执行单元,一个执行单元可以执行至少一个渲染任务。其中,步骤S103中,执行单元的环境信息可以包括执行单元的软件信息和硬件信息中的至少一项信息。其中,步骤S104中,预设的渲染引擎库包括多个渲染引擎。此外,可以预先建立并存储预设渲染引擎与环境信息的映射表,基于该映射表,可以找到与执行单元的环境信息相匹配的渲染引擎。其中,步骤S104中,渲染引擎可以是三维地理信息系统(GeographicInformationSystem,GIS)渲染引擎,用于实现三维地理模型的渲染。其中,步骤S105中,渲染引擎可以计算得到待渲染模型每个点的光照强度等图片信息。计算机利用图片信息,得到模型渲染的最终效果图。具体地,对渲染引擎渲染生成的原始帧图,按照流化(即帧的原始编号,原始编号根据帧在场景中的时间顺序确定)进行整合和排序,输出排序的原始帧图,生成最终效果图。本申请实施例根据不同的使用环境,从渲染引擎库中选择与环境相适应的渲染引擎,作为执行渲染任务的渲染引擎,渲染引擎在执行渲染任务的过程中能够屏蔽不同环境差异带来的影响,提高渲染引擎的运行速度,提升用户体验。实现了渲染引擎在的更多使用环境下的生产、开发、应用等需求。一种应用,近年来我国涌现了众多具有自主知识产权的软硬件产品,例如各种通用芯片和操作系统。但是,在将相同渲染引擎应用在以这些软硬件产品为基础的不同国产环境时,可能在对渲染逻辑和规则进行应用、处理对渲染的输入、以及向用户呈现渲染效果等环节出现问题,例如当由用户来处理光栅化时,更新时用户界面线程繁忙,渲染引擎出现未响应,这是因为在不同的环境下,容易出现当前的任务完成后才能进行光栅化;对应用内容进行渲染以供显示主要有中央处理器、图形处理器以及操作系统等进行实现,应用的部分渲染工作还未被实现时,渲染引擎可能被视为未响应。上述问题导致渲染引擎的运行速度较慢,用户的使用体验较差。因此,采用本申请实施例提供的方案,使得执行渲染任务的渲染引擎可以自适应各种使用环境,屏蔽不同使用环境差异带来的影响,提高渲染引擎本文档来自技高网...

【技术保护点】
1.一种渲染方法,其特征在于,包括:/n获取待渲染模型的模型数据以及渲染参数;/n根据所述待渲染模型的模型数据以及渲染参数,确定至少一个渲染任务及所述渲染任务的执行单元;/n获取所述执行单元的环境信息;/n从预设的渲染引擎库中选取与所述执行单元的环境信息相匹配的渲染引擎;/n在所述执行单元上运行相匹配的渲染引擎,并通过运行的渲染引擎处理所述执行单元的渲染任务,得到渲染结果。/n

【技术特征摘要】
1.一种渲染方法,其特征在于,包括:
获取待渲染模型的模型数据以及渲染参数;
根据所述待渲染模型的模型数据以及渲染参数,确定至少一个渲染任务及所述渲染任务的执行单元;
获取所述执行单元的环境信息;
从预设的渲染引擎库中选取与所述执行单元的环境信息相匹配的渲染引擎;
在所述执行单元上运行相匹配的渲染引擎,并通过运行的渲染引擎处理所述执行单元的渲染任务,得到渲染结果。


2.根据权利要求1所述的方法,其特征在于,所述执行单元的环境信息包括:所述执行单元的硬件信息和操作系统信息。


3.根据权利要求1所述的方法,其特征在于,所述从预设的渲染引擎库中选取与所述执行单元的环境信息相匹配的渲染引擎,包括:
确定与所述执行单元的环境信息相匹配的配置信息,所述配置信息包括指令集信息、字节序大小端信息、开放图形库版本信息、软件配置管理信息、线程通讯信息、网络模型信息、数据库字符集信息或大小写区分限制信息中的至少一项;
根据所述配置信息,从预设的渲染引擎库中选取与所述配置信息匹配的渲染引擎,作为与所述执行单元的环境信息相匹配的渲染引擎。


4.根据权利要求1所述的方法,其特征在于,还包括:由所述执行单元根据所述模型数据,确定用于构建所述待渲染模型的数据结构;
所述在所述执行单元上运行相匹配的渲染引擎,并通过运行的渲染引擎处理所述执行单元的渲染任务,得到渲染结果,包括:
在所述执行单元上运行相匹配的渲染引擎,并通过运行的渲染引擎根据所述数据结构,处理所述渲染任务,得到渲染结果。


5.根据权利要求4所述的方法,其特征在于,所述数据结构为区域树形数据结构,所述区域树形数据结构包括多个节点,所述节点至少包括所述待渲染模型中一个区域内的三角面片。


6.一种渲染装置,其特征在于,包括:
模型数据获取模块,用于获取待渲染模型的模型数据以及渲染参数;
渲染任务确定模块,用于根据所述待渲染模型的模型数据以及...

【专利技术属性】
技术研发人员:朱江王宁曹荣龙陈强刘宜猛
申请(专利权)人:苍穹数码技术股份有限公司
类型:发明
国别省市:北京;11

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

1