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

技术编号:37291794 阅读:6 留言:0更新日期:2023-04-21 03:22
本公开涉及计算机技术领域,具体涉及一种虚拟对象渲染方法、虚拟模型渲染装置、计算机可读存储介质及电子设备,上述方法包括:对内层法线贴图进行采样得到内层法线信息;根据内层法线信息对内层纹理贴图进行采样得到内层纹理信息;生成虚拟模型内层信息;对外层法线贴图进行采样得到外层法线信息;根据外层法线信息对外层环境贴图进行采样得到外层环境信息;生成虚拟模型外层信息;根据虚拟模型内层信息与虚拟模型外层信息对待渲染虚拟模型进行渲染显示。通过本公开实施例的技术方案,可以解决相关技术中渲染水晶球时消耗较大的问题。题。题。

【技术实现步骤摘要】
虚拟对象渲染方法及装置、存储介质及电子设备


[0001]本公开涉及计算机
,具体而言,涉及虚拟对象渲染方法、虚拟模型渲染装置、计算机可读存储介质、电子设备。

技术介绍

[0002]随着终端设备以及游戏业的发展,涌现出大量的不同题材的游戏或作品,以满足用户的需求。在一些游戏或者影视作品中,会涉及到水晶球的显示方案。
[0003]在相关技术中,通常进行光照渲染以实现水晶球的显示效果,具体的,可以通过模拟光线在水晶球中的反射、折射等光学现象,经过复杂的光照计算实现水晶球的显示效果。相关技术中实时计算的方案,性能消耗较大,渲染效率较差,对用户的终端设备的要求较高。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开的目的在于提供一种虚拟对象渲染方法及装置、计算机可读存储介质及电子设备,可以解决相关技术中渲染水晶球时消耗较大的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的第一方面,提供了一种虚拟对象渲染方法,其特征在于,方法包括:获取内层法线贴图,对内层法线贴图进行采样得到内层法线信息;获取内层纹理贴图,根据内层法线信息对内层纹理贴图进行采样得到内层纹理信息;根据内层法线信息以及内层纹理信息生成虚拟模型内层信息;获取外层法线贴图,对外层法线贴图进行采样得到外层法线信息;获取外层环境贴图,根据外层法线信息对外层环境贴图进行采样得到外层环境信息;根据外层法线信息以及外层环境信息生成虚拟模型外层信息;根据虚拟模型内层信息与虚拟模型外层信息对待渲染虚拟模型进行渲染显示。
[0008]根据本公开的第二方面,提供了一种虚拟模型渲染装置,其特征在于,装置包括:内层法线贴图获取模块,用于获取内层法线贴图,对内层法线贴图进行采样得到内层法线信息;内层纹理贴图获取模块,用于获取内层纹理贴图,根据内层法线信息对内层纹理贴图进行采样得到内层纹理信息;对象内层信息生成模块,用于根据内层法线信息以及内层纹理信息生成虚拟模型内层信息;外层法线贴图获取模块,用于获取外层法线贴图,对外层法线贴图进行采样得到外层法线信息;外层环境贴图获取模块,用于获取外层环境贴图,根据外层法线信息对外层环境贴图进行采样得到外层环境信息;对象外层信息生成模块,用于根据外层法线信息以及外层环境信息生成虚拟模型外层信息;虚拟模型渲染模块,用于根据虚拟模型内层信息与虚拟模型外层信息对待渲染虚拟模型进行渲染显示。
[0009]根据本公开的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程
序,程序被处理器执行时实现如上述实施例中第一方面的虚拟对象渲染方法。
[0010]根据本公开的第四方面,提供了一种电子设备,包括:
[0011]一个或多个处理器;以及
[0012]存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上述实施例中第一方面的虚拟对象渲染方法。
[0013]本公开实施例提供的技术方案可以包括以下有益效果:
[0014]本公开的一种实施例提供的虚拟对象渲染方法中,可以获取内层法线贴图,对内层法线贴图进行采样得到内层法线信息,获取内层纹理贴图,根据内层法线信息对内层纹理贴图进行采样得到内层纹理信息,根据内层法线信息以及内层纹理信息生成虚拟模型内层信息,获取外层法线贴图,对外层法线贴图进行采样得到外层法线信息,获取外层环境贴图,根据外层法线信息对外层环境贴图进行采样得到外层环境信息,根据外层法线信息以及外层环境信息生成虚拟模型外层信息,根据虚拟模型内层信息与虚拟模型外层信息对待渲染虚拟模型进行渲染显示。一方面采用贴图对虚拟模型进行处理,可以避免性能消耗较大的问题,能够提升渲染的效果,且对用户的终端设备的要求较低;另一方面,可以显示具有虚拟模型内层和虚拟模型外层的虚拟对象,使得虚拟对象在视觉上体现出具有内外两层的效果,能够提升虚拟模型的美术效果。
[0015]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0017]图1示意性示出了本公开示例性实施例中虚拟对象渲染方法示例性系统架构的示意图;
[0018]图2示意性示出本公开示例性实施例中虚拟对象渲染方法的流程图;
[0019]图3示意性示出本公开示例性实施例中一种内层法线贴图的示意图;
[0020]图4示意性示出本公开示例性实施例中一种内层纹理贴图的示意图;
[0021]图5示意性示出本公开示例性实施例中对候选内层纹理信息进行边缘模糊处理得到内层纹理信息的流程图;
[0022]图6示意性示出本公开示例性实施例中根据边缘模糊图对候选内层纹理信息进行边缘模糊处理得到内层纹理信息的流程图;
[0023]图7示意性示出本公开示例性实施例中一种边缘模糊图的示意图;
[0024]图8示意性示出本公开示例性实施例中一种虚拟模型内层的示意图;
[0025]图9示意性示出本公开示例性实施例中根据显示部分以及非显示部分确定虚拟模型内层信息的流程图;
[0026]图10示意性示出本公开示例性实施例中一种点乘结果的示意图;
[0027]图11示意性示出本公开示例性实施例中一种内层区域中的显示部分与非显示部
分的示意图;
[0028]图12示意性示出本公开示例性实施例中一种通过候选虚拟模型内层信息在显示部分进行显示的示意图;
[0029]图13示意性示出本公开示例性实施例中将内层区域中除显示部分的部分确定为内层区域中的非显示部分的流程图;
[0030]图14示意性示出本公开示例性实施例中一种确定内层区域中的显示部分的示意图;
[0031]图15示意性示出本公开示例性实施例中一种外层环境贴图以及通过外层环境信息渲染得到的虚拟模型外层的示意图;
[0032]图16示意性示出本公开示例性实施例中根据候选外层环境信息以及内外层染色信息得到外层环境信息的流程图;
[0033]图17示意性示出本公开示例性实施例中根据染色图对候选外层环境信息进行染色处理得到外层环境信息的流程图;
[0034]图18示意性示出本公开示例性实施例中一种染色图以及外层环境信息进行渲染得到的虚拟模型外层的示意图;
[0035]图19示意性示出本公开示例性实施例中对候选虚拟模型外层信息进行中空处理得到虚拟模型外层信息的流程图;
[0036本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟模型渲染方法,其特征在于,所述方法包括:获取内层法线贴图,对所述内层法线贴图进行采样得到内层法线信息;获取内层纹理贴图,根据所述内层法线信息对所述内层纹理贴图进行采样得到内层纹理信息;根据所述内层法线信息以及所述内层纹理信息生成虚拟模型内层信息;获取外层法线贴图,对所述外层法线贴图进行采样得到外层法线信息;获取外层环境贴图,根据所述外层法线信息对所述外层环境贴图进行采样得到外层环境信息;根据所述外层法线信息以及所述外层环境信息生成虚拟模型外层信息;根据所述虚拟模型内层信息与所述虚拟模型外层信息对待渲染虚拟模型进行渲染显示。2.根据权利要求1所述的方法,其特征在于,所述对所述内层法线贴图进行采样得到内层法线信息,包括:对所述内层法线贴图进行采样得到第一候选内层法线信息;将第一候选内层法线信息从切线空间转换至世界空间得到第二候选内层法线信息;将第二候选内层法线信息从世界空间转换至摄像机空间得到内层法线信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述内层法线信息对所述内层纹理贴图进行采样得到内层纹理信息,包括:根据所述内层法线信息对所述内层纹理贴图进行采样得到候选内层纹理信息;对所述候选内层纹理信息进行边缘模糊处理得到内层纹理信息。4.根据权利要求3所述的方法,其特征在于,所述对所述候选内层纹理信息进行边缘模糊处理得到内层纹理信息,包括:创建边缘模糊图;其中,所述边缘模糊图从中心向边缘由第一预设颜色渐变为第二预设颜色,所述第一预设颜色的部分用于采用所述候选内层纹理信息进行显示,所述第二预设颜色的部分填充预设颜色;根据所述边缘模糊图对所述候选内层纹理信息进行边缘模糊处理得到内层纹理信息。5.根据权利要求1所述的方法,其特征在于,所述根据所述内层法线信息以及所述内层纹理信息生成虚拟模型内层信息,包括:根据所述内层法线信息以及所述内层纹理信息生成候选虚拟模型内层信息;其中,内层区域对应有所述候选虚拟模型内层信息;将所述内层法线信息与所述虚拟镜头的朝向信息进行点乘得到点乘结果;其中,所述点乘结果用于指示虚拟镜头的朝向信息与所述内层法线信息的朝向差异;根据所述点乘结果确定所述内层区域中的显示部分以及所述内层区域中的非显示部分,根据所述显示部分以及所述非显示部分确定虚拟模型内层信息;其中,在所述显示部分采用所述候选虚拟模型内层信息进行显示,在所述非显示部分显示预设颜色。6.根据权利要求5所述的方法,其特征在于,所述虚拟模型包括多个顶点,所述顶点之间具有顶点连线,所述根据所述点乘结果确定所述内层区域中的显示部分以及所述内层区域中的非显示部分,包括:
获取所述虚拟模型中多个顶点对应的点乘结果;将所述点乘结果大于或等于预设阈值的顶点确定为目标顶点;根据所述目标顶点以及所述目标顶点之间的顶点连线确定所述内层区域中的显示部分;将所述内层区域中除所述显示部分的部分确定为所述内层区域中的非显示部分。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:响应于针对所述虚拟模型的旋转控制操作,控制所述虚拟模型进行旋转;在所述虚拟模型进行旋转时,控制所述显示部分与所述非显示部分进行切换。8.根据权利要求1所述的方法,其特征在于,所述根据所述外层法线信息对所述外层环境贴图进行采样得到外层环境信息,包括:根据所述外层法线信息对所述外层环境贴图进行采样得到候选外层环境信息;根据所述候选外层环境信息以及所述内外层染色信息得到外层环境信息;其中,所述内外层染色信息用于对所述候...

【专利技术属性】
技术研发人员:黄旭帆
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1