三维模型的生成方法、三维图形的渲染方法、装置及设备制造方法及图纸

技术编号:36947414 阅读:21 留言:0更新日期:2023-03-22 19:08
本发明专利技术涉及图形处理技术领域,公开了一种三维模型的生成方法、三维图形的渲染方法、装置及设备。其中,生成方法包括:获取待生成三维模型所对应的父元素以及对应于父元素的多个子元素;响应于对父元素的第一声明操作,基于第一声明操作控制对应于父元素的所有子元素处于三维空间;基于预设渲染规则对各个子元素进行排列,生成目标三维模型。渲染方法包括:封装渲染组件,生成文本对象模型组件库;获取待渲染二维图元对应的参数配置信息,从文本对象模型组件库中确定出目标渲染组件;基于目标渲染组件对该待渲染二维图元进行三维渲染,得到三维图形。通过实施本发明专利技术技术方案,提高了三维图形的渲染速度,使得三维图形加载更加流畅。畅。畅。

【技术实现步骤摘要】
三维模型的生成方法、三维图形的渲染方法、装置及设备


[0001]本专利技术涉及图形处理
,具体涉及一种三维模型的生成方法、三维图形的渲染方法、装置及设备。

技术介绍

[0002]现如今三维(3D)软件对于三维图形的渲染,基本都是采用绘图协议WEBGL技术来实现的。对于复杂度较高的3D渲染场景而言,通过3D软件较好的渲染效果,但是通过3D软件进行三维立体渲染,需要专业的3D建模人员以及专业的3D渲染技术开发人员,导致采用3D软件进行三维立体渲染的学习成本及建模成本较高。
[0003]然而,对于复杂度不高的网页渲染等3D场景而言,此时在网页端运行采用3D软件进行图形渲染,就需要下载大量WEBGL的相关插件和组件。但是,对于网页端而言,由于机器性能的局限性,其下载速度难以保证,从而采用3D软件进行图形渲染存在渲染速度慢、图形难以流畅加载的问题,导致3D图形的渲染效果不理想。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种三维模型的生成方法、三维图形的渲染方法、装置及设备,以解决现有3D渲染方法对于复杂度不高的网页渲染等3D渲染场景存在渲染效果不理想的问题。
[0005]根据第一方面,本专利技术实施例提供了一种三维模型的生成方法,包括:获取待生成三维模型所对应的父元素以及对应于所述父元素的多个子元素,所述父元素和多个所述子元素为基于文本对象模型的节点;响应于对所述父元素的第一声明操作,基于所述第一声明操作控制对应于所述父元素的所有所述子元素处于三维空间;基于预设渲染规则对各个所述子元素进行排列,生成目标三维模型。
[0006]本专利技术实施例提供的三维模型的生成方法,通过获取针对于待生成三维模型的父元素以及子元素,并对其父元素进行声明以保证子元素处于三维空间,继而根据预设渲染规则对各个子元素进行渲染即可得到目标三维模型。父元素和子元素均是基于文本对象模型的节点,网页端本身能够支持文本对象模型的网页元素,无需下载相关插件即可实现三维模型的构建,提高了三维图形的渲染速度,同时,由于子元素为网页端的原生元素,使得三维图形加载更加流畅。
[0007]结合第一方面,在第一方面的第一实施方式中,在所述基于预设渲染规则对各个所述子元素进行排列之前,还包括:响应于对所述子元素的第二声明操作,基于所述第二声明操作控制所述子元素脱离文档流。
[0008]本专利技术实施例提供的三维模型的生成方法,支持对子元素进行声明以使子元素能够脱离文档流,便于后续三维图形的渲染操作。
[0009]结合第一方面或第一方面第一实施方式,在第一方面的第二实施方式中,所述基于预设渲染规则对各个所述子元素进行排列,生成目标三维模型,包括:基于所述预设渲染
规则构建针对于所述子元素的位置变换矩阵,所述预设渲染规则包括:旋转、斜切、缩放、平移中的一种或多种;基于所述位置变换矩阵调整所述子元素的位置,得到所述子元素的目标三维位置;按照所述目标三维位置生成所述目标三维模型。
[0010]本专利技术实施例提供的三维模型的生成方法,通过预设渲染规则构建针对于子元素的位置变换矩阵,按照该位置变换矩阵对各个子元素进行排列,得到各个子元素的目标三维位置,继而按照各个子元素的排列顺序连接目标位置得到相应的目标三维模型,由此基于文本对象模型的节点实现了三维模型的拼装,达到了三维图形的渲染效果。
[0011]根据第二方面,本专利技术实施例提供了一种三维图形的渲染方法,包括:基于第一方面所述的三维模型的生成方法封装渲染组件,生成文本对象模型组件库;获取待渲染二维图元对应的参数配置信息;基于所述参数配置信息从所述文本对象模型组件库中确定出目标渲染组件;基于所述目标渲染组件对所述待渲染二维图元进行三维渲染,得到对应于所述待渲染二维图元的三维图形。
[0012]本专利技术实施例提供的三维图形的渲染方法,将三维模型封装为渲染组件,在将二维图元转换为三维图形时,只需创建合适的二维图元作为贴图直接调用相应的目标渲染组件即可实现三维图形渲染,无需下载大量组件,对于复杂度不高的3D渲染场景,该方法在最大程度上保证了加载速度,从而保证了三维图形的渲染速度。
[0013]结合第二方面,在第二方面的第一实施方式中,所述获取待渲染二维图元的参数配置信息,包括:响应于针对于所述待渲染二维图元的配置操作,得到与所述配置操作对应的脚本信息;从所述脚本信息中提取所述参数配置信息。
[0014]本专利技术实施例提供的三维图形的渲染方法,支持待渲染二维图元的配置,从而实现了三维图形的灵活渲染。
[0015]结合第二方面,在第二方面的第二实施方式中,所述基于所述参数配置信息从所述文本对象模型组件库中确定出目标渲染组件,包括:从所述参数配置信息中提取所述待渲染二维图元对应的类型标识;基于所述类型标识遍历所述文本对象模型组件库,确定出与所述类型标识相对应的目标渲染组件。
[0016]本专利技术实施例提供的三维模型的生成方法,通过提取相应的类型标识,便于从文本对象模型组件库中确定出相应的目标渲染组件,保证了三维图形渲染的准确度。
[0017]根据第三方面,本专利技术实施例提供了一种三维模型的生成装置,包括:第一获取模块,用于获取待生成三维模型所对应的父元素以及对应于所述父元素的多个子元素,所述父元素和多个所述子元素为基于文本对象模型的节点;第一响应模块,用于响应于对所述父元素的第一声明操作,基于所述第一声明操作控制对应于所述父元素的所有所述子元素处于三维空间;生成模块,用于基于预设渲染规则对各个所述子元素进行排列,生成目标三维模型。
[0018]根据第四方面,本专利技术实施例提供了一种三维图形的渲染装置,包括:封装模块,用于基于第一方面任一项所述的三维模型的生成方法封装渲染组件,生成文本对象模型组件库;第二获取模块,用于获取待渲染二维图元对应的参数配置信息;确定模块,用于基于所述参数配置信息从所述文本对象模型组件库中确定出目标渲染组件;渲染模块,用于基于所述目标渲染组件对所述待渲染二维图元进行三维渲染,得到对应于所述待渲染二维图元的三维图形。
[0019]根据第五方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式所述的三维模型的生成方法,或执行第二方面或第二方面任一实施方式所述的三维图形的渲染方法。
[0020]根据第六方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面或第一方面任一实施方式所述的三维模型的生成方法,或执行第二方面或第二方面任一实施方式所述的三维图形的渲染方法。
[0021]需要说明的是,本专利技术实施例提供的三维图形的生成装置、三维图形的渲染装置、电子设备以及计算机可读存储介质的相应有益效果,请参见三维模型的生成方法以及三维图形的渲染方法中相应内容的描述,在此不再赘述。
附图说明...

【技术保护点】

【技术特征摘要】
1.一种三维模型的生成方法,其特征在于,包括:获取待生成三维模型所对应的父元素以及对应于所述父元素的多个子元素,所述父元素和多个所述子元素为基于文本对象模型的节点;响应于对所述父元素的第一声明操作,基于所述第一声明操作控制对应于所述父元素的所有所述子元素处于三维空间;基于预设渲染规则对各个所述子元素进行排列,生成目标三维模型。2.根据权利要求1所述的方法,其特征在于,在所述基于预设渲染规则对各个所述子元素进行排列之前,还包括:响应于对所述子元素的第二声明操作,基于所述第二声明操作控制所述子元素脱离文档流。3.根据权利要求1或2所述的方法,其特征在于,所述基于预设渲染规则对各个所述子元素进行排列,生成目标三维模型,包括:基于所述预设渲染规则构建针对于所述子元素的位置变换矩阵,所述预设渲染规则包括:旋转、斜切、缩放、平移中的一种或多种;基于所述位置变换矩阵调整所述子元素的位置,得到所述子元素的目标三维位置;按照所述目标三维位置生成所述目标三维模型。4.一种三维图形的渲染方法,其特征在于,包括:基于权利要求1

3任一项所述的三维模型的生成方法封装渲染组件,生成文本对象模型组件库;获取待渲染二维图元对应的参数配置信息;基于所述参数配置信息从所述文本对象模型组件库中确定出目标渲染组件;基于所述目标渲染组件对所述待渲染二维图元进行三维渲染,得到对应于所述待渲染二维图元的三维图形。5.根据权利要求4所述的方法,其特征在于,所述获取待渲染二维图元的参数配置信息,包括:响应于针对于所述待渲染二维图元的配置操作,得到与所述配置操作对应的脚本信息;从所述脚本信息中提取所述参数配置信息。6.根据权利要求4所述的方法,其特征在于,所述基于所述参数配置信息从所述文本对象模型组件库中确定出目标渲染组件,包括:从所述参数...

【专利技术属性】
技术研发人员:张伟峰
申请(专利权)人:北京力控元通科技有限公司
类型:发明
国别省市:

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

1