虚拟对象的表现方法、装置和存储介质及电子设备与流程

文档序号:36811461发布日期:2024-01-26 16:13阅读:24来源:国知局
虚拟对象的表现方法、装置和存储介质及电子设备与流程

本技术涉及计算机领域,具体而言,涉及一种虚拟对象的表现方法、装置和存储介质及电子设备。


背景技术:

1、在虚拟对象的表现场景中,通常会利用建立虚拟对象的三维模型的方式,追求更加立体的呈现画面,但无论是建立三维模型时所需的资源,还是运行三维模型时所需的资源(如cpu资源、gpu资源等),都会给虚拟对象的表现造成一定的运行压力,甚至会出现画面卡顿等异常情况,无法及时地呈现出虚拟对象,进而导致虚拟对象的表现效率较低的问题出现。因此,存在虚拟对象的表现效率较低的问题。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术实施例提供了一种虚拟对象的表现方法、装置和存储介质及电子设备,以至少解决虚拟对象的表现效率较低的技术问题。

2、根据本技术实施例的一个方面,提供了一种虚拟对象的表现方法,包括:显示映射至虚拟环境表面上的虚拟贴花,其中,上述虚拟环境表面由多个虚拟网格组成,上述虚拟贴花用于表现上述虚拟环境表面上以第一形态呈现的虚拟对象;响应于形态转换请求,从上述多个虚拟网格中确定出呈现第二形态的上述虚拟对象时涉及到的至少一个虚拟网格,并控制上述至少一个虚拟网格随着上述虚拟对象呈现的形态发生转换而发生变化,直至上述虚拟对象呈现为上述第二形态,其中,上述形态转换请求用于请求将上述第一形态转换为上述第二形态;以及,控制上述虚拟贴花随着上述虚拟对象呈现的形态发生转换而发生变化,直至上述虚拟对象呈现为上述第二形态;显示映射至新虚拟环境表面上的新虚拟贴花,其中,上述新虚拟环境表面为变化后的上述虚拟环境表面,上述新虚拟贴花为变化后的上述虚拟贴花,上述新虚拟贴花用于表现上述虚拟环境表面上以上述第二形态呈现的上述虚拟对象。

3、根据本技术实施例的另一方面,还提供了一种虚拟对象的表现装置,包括:第一显示单元,用于显示映射至虚拟环境表面上的虚拟贴花,其中,上述虚拟环境表面由多个虚拟网格组成,上述虚拟贴花用于表现上述虚拟环境表面上以第一形态呈现的虚拟对象;控制单元,用于响应于形态转换请求,从上述多个虚拟网格中确定出呈现第二形态的上述虚拟对象时涉及到的至少一个虚拟网格,并控制上述至少一个虚拟网格随着上述虚拟对象呈现的形态发生转换而发生变化,直至上述虚拟对象呈现为上述第二形态,其中,上述形态转换请求用于请求将上述第一形态转换为上述第二形态;以及,控制上述虚拟贴花随着上述虚拟对象呈现的形态发生转换而发生变化,直至上述虚拟对象呈现为上述第二形态;第二显示单元,用于显示映射至新虚拟环境表面上的新虚拟贴花,其中,上述新虚拟环境表面为变化后的上述虚拟环境表面,上述新虚拟贴花为变化后的上述虚拟贴花,上述新虚拟贴花用于表现上述虚拟环境表面上以上述第二形态呈现的上述虚拟对象。

4、作为一种可选的方案,上述控制单元,包括:第一调整模块,用于调整上述至少一个虚拟网格中各个虚拟网格对应的第一顶点,其中,上述第一顶点用于确定上述虚拟网格的位置和形态;第二调整模块,用于调整上述虚拟贴花对应的第二顶点,其中,上述第二顶点用于确定上述虚拟贴花的位置和形态。

5、作为一种可选的方案,上述第二调整模块,包括:获取子模块,用于获取上述虚拟贴花按照样条曲线进行拆分得到的多个虚拟子贴花,其中,上述样条曲线用于弯曲上述虚拟贴花,以配合上述至少一个虚拟网格进行同步变化;确定子模块,用于根据硬件插值确定各个上述虚拟子贴花上的目标点位置;纹理子模块,用于通过上述目标点位置,反算出上述目标点位置在纹理坐标系中的纹理坐标,其中,上述纹理坐标用于表示上述第二顶点在上述虚拟贴花上的位置;对齐子模块,用于利用上述纹理坐标,控制上述多个虚拟子贴花配合上述至少一个虚拟网格进行同步变化。

6、作为一种可选的方案,上述第一调整模块,包括:删除子模块,用于在上述虚拟贴花设置为标记上述至少一个虚拟网格所在的虚拟区域、且上述形态转换请求还用于请求调整上述虚拟区域的形态的情况下,删除上述第一顶点;上述第二调整模块,包括:调整子模块,用于在上述虚拟贴花设置为标记上述虚拟区域、且上述形态转换请求还用于请求调整上述虚拟区域的形态的情况下,调整上述第二顶点,直至上述虚拟贴花显示在上述虚拟区域所在的位置,其中,调整上述第二顶点后的上述虚拟贴花用于表现调整形态后的上述虚拟区域。

7、作为一种可选的方案,上述控制单元,包括:第一控制模块,用于控制上述虚拟贴花的颜色参数,随着上述虚拟对象呈现的形态发生转换而发生变化,其中,上述颜色参数用于指示上述虚拟贴花上各个像素的颜色。

8、作为一种可选的方案,上述装置还包括:确定模块,用于在上述控制上述虚拟贴花的颜色参数,随着上述虚拟对象呈现的形态发生转换而发生变化之前,在上述虚拟对象于上述虚拟环境表面上的呈现与上述虚拟环境表面的环境参数相关的情况下,利用上述环境参数,确定上述虚拟贴花上参与调整的像素,和上述参与调整的像素需调整为的目标颜色,其中,上述颜色参数还用于指示上述参与调整的像素调整为上述目标颜色。

9、作为一种可选的方案,上述装置还包括:第一获取单元,用于在上述显示映射至虚拟环境表面上的虚拟贴花之后,响应于控制检测请求,获取虚拟相机的第一位置,和上述虚拟贴花的第二位置,其中,上述虚拟相机用于采集上述虚拟对象在上述虚拟环境表面上呈现的画面,上述控制检测请求用于请求检测是否需要控制上述虚拟网格和/或上述虚拟贴花以支持上述虚拟对象在上述虚拟环境表面上的呈现画面;第二获取单元,用于在上述第一位置和上述第二位置之间的距离小于或等于第一预设阈值的情况下,获取上述形态转换请求。

10、作为一种可选的方案,上述装置还包括:第三获取单元,用于在上述响应于控制检测请求,获取虚拟相机的第一位置,和上述虚拟贴花的第二位置之前,获取上述虚拟对象在上述虚拟环境表面上呈现的画面帧率,其中,上述画面帧率用于表示1秒可以显示n帧画面,n为自然数;设置单元,用于在上述响应于控制检测请求,获取虚拟相机的第一位置,和上述虚拟贴花的第二位置之前,设置累计m帧画面显示时,触发1次上述控制检测请求,其中,m为自然数,m与n之差小于或等于第二预设阈值。

11、作为一种可选的方案,上述控制单元,包括以下至少之一:第二控制模块,用于控制上述虚拟贴花的粗糙度参数,随着上述虚拟对象呈现的形态发生转换而发生变化,其中,上述粗糙度参数用于指示上述虚拟贴花表面的粗糙程度;第三控制模块,用于控制上述虚拟贴花的灰度参数,随着上述虚拟对象呈现的形态发生转换而发生变化,其中,上述灰度参数用于指示上述虚拟贴花上各个像素的灰度值。

12、根据本技术实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上虚拟对象的表现方法。

13、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的虚拟对象的表现方法。

14、在本技术实施例中,显示映射至虚拟环境表面上的虚拟贴花,其中,上述虚拟环境表面由多个虚拟网格组成,上述虚拟贴花用于表现上述虚拟环境表面上以第一形态呈现的虚拟对象;响应于形态转换请求,从上述多个虚拟网格中确定出呈现第二形态的上述虚拟对象时涉及到的至少一个虚拟网格,并控制上述至少一个虚拟网格随着上述虚拟对象呈现的形态发生转换而发生变化,直至上述虚拟对象呈现为上述第二形态,其中,上述形态转换请求用于请求将上述第一形态转换为上述第二形态;以及,控制上述虚拟贴花随着上述虚拟对象呈现的形态发生转换而发生变化,直至上述虚拟对象呈现为上述第二形态;显示映射至新虚拟环境表面上的新虚拟贴花,其中,上述新虚拟环境表面为变化后的上述虚拟环境表面,上述新虚拟贴花为变化后的上述虚拟贴花,上述新虚拟贴花用于表现上述虚拟环境表面上以上述第二形态呈现的上述虚拟对象。

15、通过资源占比较小的虚拟贴花以表现虚拟环境表面上的虚拟对象,而在虚拟对象发生形态变化时,虚拟贴花将配合虚拟环境表面进行协同调整,表现出虚拟对象在虚拟环境表面上发生的形态变化,其中,虚拟环境表面的参与弥补了虚拟贴花在立体上的不足,进而达到了使用资源占比较小的虚拟贴花仍可立体地表现出虚拟对象的目的,从而实现了提高虚拟对象的表现效率的技术效果,进而解决了虚拟对象的表现效率较低的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1