虚拟对象处理方法及装置、存储介质、电子设备制造方法及图纸

技术编号:25162609 阅读:20 留言:0更新日期:2020-08-07 20:53
本公开提供了一种虚拟对象处理方法、虚拟对象处理装置、计算机可读存储介质和电子设备,涉及图像处理技术领域。该虚拟对象处理方法包括:获取第一虚拟对象,第一虚拟对象包括相互交叉的多个面片;确定各面片的法线方向;确定第一虚拟对象所处场景的参考法线方向;分别计算各面片的法线方向与参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度。本公开可以提高虚拟对象的体积感和真实感。

【技术实现步骤摘要】
虚拟对象处理方法及装置、存储介质、电子设备
本公开涉及图像处理
,具体而言,涉及一种虚拟对象处理方法、虚拟对象处理装置、计算机可读存储介质和电子设备。
技术介绍
在一些游戏或者动画作品中,需要对场景中包含的虚拟对象进行渲染,例如,对虚拟现实(VirtualReality,VR)游戏中的云模型进行渲染,以提高云模型的真实性、合理性。目前,在对VR游戏中的云模型进行渲染的过程时,采用的技术方案包括:首先,创建多个面向摄像机的面片粒子,然后,将游戏场景中云模型对应的纹理贴图与面片粒子组合,得到渲染后的云模型。然而,在玩家旋转视角时,朝向摄像机的面片会产生与视角垂直方向的旋转效果,降低云模型的真实感,而且会导致云模型片状感的问题。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种虚拟对象处理方法、虚拟对象处理装置、计算机可读存储介质和电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致虚拟对象无体积感且真实感差的问题。根据本公开的第一个方面,提供了一种虚拟对象处理方法,包括:获取第一虚拟对象,第一虚拟对象包括相互交叉的多个面片;确定各面片的法线方向;确定第一虚拟对象所处场景的参考法线方向;分别计算各面片的法线方向与参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度。根据本公开的第二个方面,提供一种虚拟对象处理装置,包括:对象获取模块,用于获取第一虚拟对象,第一虚拟对象包括相互交叉的多个面片;面片法线确定模块,用于确定各面片的法线方向;参考法线确定模块,用于确定第一虚拟对象所处场景的参考法线方向;透明度调节模块,用于分别计算各面片的法线方向与参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度。可选地,透明度调节模块可以被配置为执行:对各面片的法线方向与参考法线方向进行归一化处理;分别计算归一化处理后各面片的法线方向与参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度。可选地,透明度调节模块还可以被配置为执行:分别对归一化处理后各面片的法线方向与参考法线方向进行点积运算,得出各面片的法线方向与参考法线方向之间的夹角;通过预设幂函数对计算出的夹角进行非线性拟合处理,确定出计算出的夹角对应面片的透明度。可选地,透明度调节模块还可以被配置为执行:若计算出的夹角大于夹角阈值,则根据计算出的夹角调节对应面片的透明度;其中,面片的透明度与夹角之间呈负相关关系。可选地,虚拟对象处理装置还包括:中心坐标确定模块,用于确定第一虚拟对象的中心坐标;参考坐标确定模块,用于确定第一虚拟对象所处场景的参考位置坐标;距离计算模块,用于计算参考位置坐标与第一虚拟对象的中心坐标之间的距离;距离比较模块,用于若距离属于预设距离范围内,则根据距离调节第一虚拟对象的透明度。可选地,第一虚拟对象所处场景包括第二虚拟对象,虚拟对象处理装置还包括:深度值比较模块,用于若第二虚拟对象在场景的像素深度值小于第一虚拟对象的像素深度值,则确定第一虚拟对象与第二虚拟对象之间的第一深度差值;深度值调节模块,用于若第一虚拟对象与第二虚拟对象存在重叠区域,则基于第一深度差值调节第二虚拟对象的像素深度值,以便第二虚拟对象对重叠区域进行覆盖。可选地,虚拟对象处理装置还包括:差值确定模块,可以被配置为执行:若第一虚拟对象与第二虚拟对象存在重叠区域,则确定出第一虚拟对象与第二虚拟对象在重叠区域的第二深度差值;轮廓线确定模块,可以被配置为执行:确定第二虚拟对象位于重叠区域的轮廓线;深度值生成模块,可以被配置为执行:根据轮廓线和第二深度差值调节第二虚拟对象的像素深度值,以便第二虚拟对象对重叠区域进行覆盖。可选地,第一虚拟对象包括第一虚拟对象的表面颜色特征,虚拟对象处理装置还包括:信息获取模块,可以被配置为执行:获取一光照信息;强度确定模块,可以被配置为执行:确定第一虚拟对象的光照影响强度;颜色调节模块,可以被配置为执行:根据光照信息和光照影响强度调节第一虚拟对象的表面颜色特征,以便得出调整后的第一虚拟对象。可选地,在获取第一虚拟对象之前,虚拟对象处理装置还包括:贴图获取模块,可以被配置为执行:获取第一虚拟对象对应的贴图;模型构造模块,可以被配置为执行:利用多个相互交叉的面片构造三维模型;对象确定模块,可以被配置为执行:基于贴图和三维模型确定出第一虚拟对象。可选地,第一虚拟对象的模型为用于模拟云雾的虚拟模型。可选地,虚拟对象处理装置应用于虚拟现实游戏。根据本公开的第三个方面,提供一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现如上所述的虚拟对象处理方法。根据本公开的第四个方面,提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上所述的虚拟对象处理方法。本公开的示例性实施例具有以下有益效果:在本公开的一些实施例所提供的技术方案中,首先,获取第一虚拟对象,第一虚拟对象包括相互交叉的多个面片;然后,确定各面片的法线方向;接着,确定第一虚拟对象所处场景的参考法线方向;随后,分别计算各面片的法线方向与参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度。一方面,本公开中第一虚拟对象包括相互交叉的多个面片,且根据计算出的夹角调节对应面片的透明度,避免了渲染场景中物体之间穿插明显和物体片状感的问题,提高了虚拟对象的体积感,使得渲染效果更具有真实感。一方面,本公开根据计算出的夹角调节对应的面片的透明度,使得第一虚拟对象的透明度调节过程更简单,降低了资源消耗。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示意性示出了根据本公开的示例性实施方式的虚拟对象处理方法的流程图;图2示意性示出了根据本公开的示例性实施方式的确定虚拟对象过程的示意图;图3示意性示出了根据本公开的示例性实施方式的游戏运行效果的示意图;图4示意性示出了根据本公开的示例性实施方式的调节虚拟对象的透明度前后的渲染效果示意图;图5示意性示出了根据本公开的示例性实施方式的两个虚拟对象穿插融合渲染前后的效果示意图;图6示意性示出了根据本公开的示例性实施方式的虚拟对象处理装置的方框图;图7示意性示出了根据本公开的另一示例性实施方式的虚拟对象处理装置的方框图;图8示意性示出了根据本公开的另一示例性实施方式的虚拟对象处理装置的方框图;图9示意性示出了根据本本文档来自技高网...

【技术保护点】
1.一种虚拟对象处理方法,其特征在于,包括:/n获取第一虚拟对象,所述第一虚拟对象包括相互交叉的多个面片;/n确定各所述面片的法线方向;/n确定所述第一虚拟对象所处场景的参考法线方向;/n分别计算各所述面片的法线方向与所述参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度。/n

【技术特征摘要】
1.一种虚拟对象处理方法,其特征在于,包括:
获取第一虚拟对象,所述第一虚拟对象包括相互交叉的多个面片;
确定各所述面片的法线方向;
确定所述第一虚拟对象所处场景的参考法线方向;
分别计算各所述面片的法线方向与所述参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度。


2.根据权利要求1所述的虚拟对象处理方法,其特征在于,分别计算各所述面片的法线方向与所述参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度包括:
对各所述面片的法线方向与所述参考法线方向进行归一化处理;
分别计算归一化处理后各所述面片的法线方向与所述参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度。


3.根据权利要求2所述的虚拟对象处理方法,其特征在于,分别计算归一化处理后各所述面片的法线方向与所述参考法线方向之间的夹角,并根据计算出的夹角调节对应面片的透明度包括:
分别对归一化处理后各所述面片的法线方向与所述参考法线方向进行点积运算,得出各所述面片的法线方向与所述参考法线方向之间的夹角;
通过预设幂函数对计算出的夹角进行非线性拟合处理,确定出所述计算出的夹角对应面片的透明度。


4.根据权利要求1或2所述的虚拟对象处理方法,其特征在于,根据计算出的夹角调节对应面片的透明度包括:
若所述计算出的夹角大于夹角阈值,则根据计算出的夹角调节对应面片的透明度;
其中,所述面片的透明度与所述夹角之间呈负相关关系。


5.根据权利要求1至3任一项所述的虚拟对象处理方法,其特征在于,所述虚拟对象处理方法还包括:
确定所述第一虚拟对象的中心坐标;
确定所述第一虚拟对象所处场景的参考位置坐标;
计算所述参考位置坐标与所述第一虚拟对象的中心坐标之间的距离;
若所述距离属于预设距离范围内,则根据所述距离调节所述第一虚拟对象的透明度。


6.根据权利要求1至3任一项所述的虚拟对象处理方法,其特征在于,所述第一虚拟对象所处场景包括第二虚拟对象,所述虚拟对象处理方法还包括:
若所述第二虚拟对象在所述场景的像素深度值小于所述第一虚拟对象的像素深度值,则确定所述第一虚拟对象与所述第二虚拟对象之间的第一深度差值;
若所述第一虚拟对象与所述第二虚拟对象存在重叠区域,则基于所述第一深度差值调节所述第二虚拟对象的像素深度值,以便所述第二虚拟对象...

【专利技术属性】
技术研发人员:张宝
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1