3D模型展示方法、设备、存储介质及装置制造方法及图纸

技术编号:38740266 阅读:11 留言:0更新日期:2023-09-08 23:25
本发明专利技术涉及图像展示技术领域,公开了一种3D模型展示方法、设备、存储介质及装置,该方法包括:在预设播放区域对3D模型进行加载时,获取3D模型对应的模型截图的图片地址,模型截图通过预先渲染获得,基于图片地址在预设播放区域中加载模型截图,以展示3D模型;由于本发明专利技术在加载3D模型时,无需实时渲染3D模型,而是通过加载预先渲染的模型截图来展示3D模型,从而克服了展示3D模型时占用资源过多,操作卡顿的缺陷,进而减少了3D模型展示的资源占用,提高了模型展示效果。了模型展示效果。了模型展示效果。

【技术实现步骤摘要】
3D模型展示方法、设备、存储介质及装置


[0001]本专利技术涉及图像展示
,尤其涉及一种3D模型展示方法、设备、存储介质及装置。

技术介绍

[0002]目前,在直播间展示3D模型时,由于需要实时渲染3D模型和模型动作,从而导致占用资源过多,播放卡顿。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种3D模型展示方法、设备、存储介质及装置,旨在解决现有技术中在直播间展示3D模型时,由于需要实时渲染3D模型和模型动作,从而导致占用资源过多,播放卡顿的技术问题。
[0005]为实现上述目的,本专利技术提供一种3D模型展示方法,所述3D模型展示方法包括以下步骤:
[0006]在预设播放区域对3D模型进行加载时,获取所述3D模型对应的模型截图的图片地址,所述模型截图通过预先渲染获得;
[0007]基于所述图片地址在所述预设播放区域中加载模型截图,以展示所述3D模型。
[0008]可选地,所述预设播放区域为系统TextureView控件区域;所述基于所述图片地址在所述预设播放区域中加载模型截图,以展示所述3D模型的步骤,包括:
[0009]通过list容器保存所述模型截图的图片地址;
[0010]基于所述list容器中的图片地址在系统TextureView控件区域中加载模型截图,以展示所述3D模型。
[0011]可选地,所述基于所述list容器中的图片地址在系统TextureView控件区域中加载模型截图,以展示所述3D模型的步骤,包括:
[0012]将所述list容器中的图片地址转换成Bitmap对象;
[0013]在系统TextureView控件区域中通过SurfaceTexture对象绘制所述Bitmap对象,以加载所述模型截图,展示所述3D模型。
[0014]可选地,所述将所述list容器中的图片地址转换成Bitmap对象的步骤,包括:
[0015]获取所述模型截图的截图顺序;
[0016]基于所述截图顺序依次对所述list容器中的图片地址进行遍历;
[0017]将遍历到的图片地址转换成Bitmap对象。
[0018]可选地,所述基于所述截图顺序依次对所述list容器中的图片地址进行遍历的步骤,包括:
[0019]获取所述3D模型的展示动作;
[0020]基于所述截图顺序和所述展示动作依次对所述list容器中的图片地址进行遍历。
[0021]可选地,所述在预设播放区域对3D模型进行加载时,获取所述3D模型对应的模型截图的图片地址的步骤之前,还包括:
[0022]通过底层渲染引擎离线渲染3D模型,获得所述3D模型的渲染视频;
[0023]对所述渲染视频进行截图,获得所述3D模型对应的模型截图。
[0024]可选地,所述对所述渲染视频进行截图,获得所述3D模型对应的模型截图的步骤,包括:
[0025]获取所述3D模型对应的模型动作,并确定所述模型动作的复杂度;
[0026]基于所述复杂度确定截图张数;
[0027]根据所述截图张数对所述渲染视频进行截图,获得所述3D模型对应的模型截图。
[0028]可选地,所述通过底层渲染引擎离线渲染3D模型,获得所述3D模型的渲染视频的步骤,包括:
[0029]获取3D模型的模型数据、模型动作以及模型特效;
[0030]基于所述模型数据、所述模型动作以及所述模型特效通过底层渲染引擎离线渲染3D模型,获得所述3D模型的渲染视频。
[0031]可选地,所述基于所述图片地址在所述预设播放区域中加载模型截图,以展示所述3D模型的步骤之后,还包括:
[0032]在检测到所述3D模型展示出错时,对所述模型截图进行分析;
[0033]根据截图分析结果对所述3D模型对应的模型截图进行更新。
[0034]可选地,所述根据截图分析结果对所述3D模型对应的模型截图进行更新的步骤,包括:
[0035]根据截图分析结果检测所述模型截图是否完整;
[0036]若否,则通过底层渲染引擎重新渲染3D模型,并根据渲染结果对所述3D模型对应的模型截图进行更新。
[0037]可选地,所述在检测到所述3D模型展示出错时,对所述模型截图进行分析的步骤之前,还包括:
[0038]获取所述3D模型的展示画面,并对所述展示画面进行分析;
[0039]根据画面分析结果检测所述3D模型是否展示出错。
[0040]此外,为实现上述目的,本专利技术还提出一种3D模型展示设备,所述3D模型展示设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的3D模型展示程序,所述3D模型展示程序配置为实现如上文所述的3D模型展示方法。
[0041]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有3D模型展示程序,所述3D模型展示程序被处理器执行时实现如上文所述的3D模型展示方法。
[0042]此外,为实现上述目的,本专利技术还提出一种3D模型展示装置,所述3D模型展示装置包括:地址获取模块和模型展示模块;
[0043]所述地址获取模块,用于在预设播放区域对3D模型进行加载时,获取所述3D模型对应的模型截图的图片地址,所述模型截图通过预先渲染获得;
[0044]所述模型展示模块,用于基于所述图片地址在所述预设播放区域中加载模型截图,以展示所述3D模型。
[0045]可选地,所述模型展示模块,还用于通过list容器保存所述模型截图的图片地址;
[0046]所述模型展示模块,还用于基于所述list容器中的图片地址在系统TextureView控件区域中加载模型截图,以展示所述3D模型。
[0047]可选地,所述模型展示模块,还用于将所述list容器中的图片地址转换成Bitmap对象;
[0048]所述模型展示模块,还用于在系统TextureView控件区域中通过SurfaceTexture对象绘制所述Bitmap对象,以加载所述模型截图,展示所述3D模型。
[0049]可选地,所述模型展示模块,还用于获取所述模型截图的截图顺序;
[0050]所述模型展示模块,还用于基于所述截图顺序依次对所述list容器中的图片地址进行遍历;
[0051]所述模型展示模块,还用于将遍历到的图片地址转换成Bitmap对象。
[0052]可选地,所述模型展示模块,还用于获取所述3D模型的展示动作;
[0053]所述模型展示模块,还用于基于所述截图顺序和所述展示动作依次对所述list容器中的图片地址进行遍历。
[0054]可选地,所述3D模型展示装置还包括:模型截图模块;
[0055]所述模型截图模块,用于通过底层渲染引擎离线渲染3D模型,获得所述3D模型的渲染视频;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种3D模型展示方法,其特征在于,所述3D模型展示包括以下步骤:在预设播放区域对3D模型进行加载时,获取所述3D模型对应的模型截图的图片地址,所述模型截图通过预先渲染获得;基于所述图片地址在所述预设播放区域中加载模型截图,以展示所述3D模型。2.如权利要求1所述的3D模型展示方法,其特征在于,所述预设播放区域为系统TextureView控件区域;所述基于所述图片地址在所述预设播放区域中加载模型截图,以展示所述3D模型的步骤,包括:通过list容器保存所述模型截图的图片地址;基于所述list容器中的图片地址在系统TextureView控件区域中加载模型截图,以展示所述3D模型。3.如权利要求2所述的3D模型展示方法,其特征在于,所述基于所述list容器中的图片地址在系统TextureView控件区域中加载模型截图,以展示所述3D模型的步骤,包括:将所述list容器中的图片地址转换成Bitmap对象;在系统TextureView控件区域中通过SurfaceTexture对象绘制所述Bitmap对象,以加载所述模型截图,展示所述3D模型。4.如权利要求3所述的3D模型展示方法,其特征在于,所述将所述list容器中的图片地址转换成Bitmap对象的步骤,包括:获取所述模型截图的截图顺序;基于所述截图顺序依次对所述list容器中的图片地址进行遍历;将遍历到的图片地址转换成Bitmap对象。5.如权利要求4所述的3D模型展示方法,其特征在于,所述基于所述截图顺序依次对所述list容器中的图片地址进行遍历的步骤,包括:获取所述3D模型的展示动作;基于...

【专利技术属性】
技术研发人员:张晋源
申请(专利权)人:北京密境和风科技有限公司
类型:发明
国别省市:

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

1