柔体对象渲染方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:38430679 阅读:19 留言:0更新日期:2023-08-07 11:27
本申请涉及一种柔体对象渲染方法、装置、计算机设备和存储介质。涉及到游戏领域,包括:获取柔体对象的物理网格模型和渲染网格模型;物理网格模型的精度小于渲染网格模型的精度;从物理网格模型中确定第一渲染顶点对应的映射面片,确定第一渲染顶点与映射面片之间的相对位置信息;第一渲染顶点,是渲染网格模型中第一类的网格区域中的渲染顶点;从物理网格模型中确定第二渲染顶点对应的映射物理顶点,确定第二渲染顶点与对应的映射物理顶点之间的相对位置信息;第二渲染顶点,是渲染网格模型中第二类的网格区域中的渲染顶点;第二类的网格区域的复杂度高于第一类的网格区域;基于各相对位置信息进行渲染。采用本方法能够提升柔体对象的渲染效果。体对象的渲染效果。体对象的渲染效果。

【技术实现步骤摘要】
柔体对象渲染方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种柔体对象渲染方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,虚拟场景的应用越来越广泛。虚拟场景中通常会存在柔体对象,柔体对象例如为虚拟场景角色穿着的衣服,还可以为虚拟场景中的窗帘或手帕等。由于柔体对象在外力的作用下状态会发生变化,在实时渲染的虚拟场景的过程中,需要考虑外力对柔体对象的作用,使得渲染出的柔体对象更加真实。
[0003]传统技术中,为柔体对象生成物理网格模型和渲染网格模型,并在物理网格模型与渲染网格模型之间建立映射关系,在外力施加在柔体对象上时,根据外力调整物理网格模型的形态,并基于物理网格模型和渲染网格模型之间的映射关系,调整渲染网络模型的形态,然后对渲染网格模型进行渲染得到外力作用后的柔体对象。
[0004]然而,针对复杂的柔体对象例如多层服饰,目前建立物理网格模型与渲染网格模型之间的映射关系的方法,存在映射关系不合理的问题,从而导致柔体对象的渲染效果较差。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够提升柔体对象的渲染效果的柔体对象渲染方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]一方面,本申请提供了一种柔体对象渲染方法。所述方法包括:获取柔体对象在预设形态下的物理网格模型和渲染网格模型;所述物理网格模型的精度小于所述渲染网格模型的精度;从所述物理网格模型的各面片中确定第一渲染顶点对应的映射面片,并确定所述第一渲染顶点与所述映射面片之间的相对位置信息;所述第一渲染顶点,是所述渲染网格模型中第一类的网格区域中的渲染顶点;从所述物理网格模型的各物理顶点中确定第二渲染顶点对应的映射物理顶点,并确定所述第二渲染顶点与对应的映射物理顶点之间的相对位置信息;所述第二渲染顶点,是所述渲染网格模型中第二类的网格区域中的渲染顶点;所述第二类的网格区域的复杂度高于所述第一类的网格区域的复杂度;基于各所述相对位置信息生成所述柔体对象对应的模型映射信息;所述模型映射信息,用于在渲染时基于物理网格模型的变换对渲染网格模型进行变换,变换后的渲染网格模型用于所述柔体对象的渲染。
[0007]另一方面,本申请还提供了一种柔体对象渲染装置。所述装置包括:网格模型获取模块,用于获取柔体对象在预设形态下的物理网格模型和渲染网格模型;所述物理网格模型的精度小于所述渲染网格模型的精度;第一信息确定模块,用于从所述物理网格模型的各面片中确定第一渲染顶点对应的映射面片,并确定所述第一渲染顶点与所述映射面片之间的相对位置信息;所述第一渲染顶点,是所述渲染网格模型中第一类的网格区域中的渲
染顶点;第二信息确定模块,用于从所述物理网格模型的各物理顶点中确定第二渲染顶点对应的映射物理顶点,并确定所述第二渲染顶点与对应的映射物理顶点之间的相对位置信息;所述第二渲染顶点,是所述渲染网格模型中第二类的网格区域中的渲染顶点;所述第二类的网格区域的复杂度高于所述第一类的网格区域的复杂度;映射信息确定模块,用于基于各所述相对位置信息生成所述柔体对象对应的模型映射信息;所述模型映射信息,用于在渲染时基于物理网格模型的变换对渲染网格模型进行变换,变换后的渲染网格模型用于所述柔体对象的渲染。
[0008]在一些实施例中,所述第一信息确定模块,还用于将所述第一渲染顶点向所述映射面片进行投影,确定所述第一渲染顶点在所述映射面片上的投影点;确定所述投影点与所述映射面片之间的第一相对位置信息,并确定所述投影点与所述第一渲染顶点之间的第二相对位置信息;所述投影点的位置通过所述第一相对位置信息与所述映射面片的位置建立关系,所述第一渲染顶点的位置通过所述第二相对位置信息与所述投影点的位置建立关系;基于所述第一相对位置信息和所述第二相对位置信息,得到所述第一渲染顶点与所述映射面片之间的相对位置信息。
[0009]在一些实施例中,所述第一信息确定模块,还用于通过所述映射面片中各物理顶点的坐标和所述投影点的坐标,确定所述投影点与所述映射面片之间的第一相对位置信息;其中,所述投影点与所述映射面片之间的第一相对位置信息,用于建立所述映射面片中各物理顶点的坐标与所述投影点的坐标之间的线性关系。
[0010]在一些实施例中,所述物理网格模型为第一物理网格模型,所述渲染网格模型为第一渲染网格模型,所述预设形态为第一形态;所述装置,还用于对第二物理网格模型中受外力影响的物理顶点进行移动,得到影响后的物理网格模型;所述第二物理网格模型用于表示第二形态下的所述柔体对象;针对第二渲染网格模型中受外力影响的第一渲染顶点,从所述模型映射信息中确定所述第一渲染顶点与对应的映射面片之间的相对位置信息;所述第二渲染网格模型用于表示第二形态下的所述柔体对象;基于所述第一渲染顶点与对应的映射面片之间的相对位置信息,对所述受外力影响的第一渲染顶点进行移动得到影响后的渲染网格模型;对所述影响后的渲染网格模型进行渲染得到所述柔体对象的渲染结果。
[0011]在一些实施例中,所述第一信息确定模块,还用于从所述物理网格模型的各面片中确定所述第一渲染顶点的邻近面片;所述第一渲染顶点位于所述邻近面片的包围盒中;基于所述第一渲染顶点的邻近面片确定所述第一渲染顶点对应的映射面片。
[0012]在一些实施例中,所述第一信息确定模块,还用于针对每个所述邻近面片,将所述第一渲染顶点向所述邻近面片所处的平面进行投影,得到所述第一渲染顶点在所述邻近面片所处平面上的投影点;从各所述邻近面片中确定所述第一渲染顶点对应的映射面片;所述第一渲染顶点在所述映射面片所处平面上的投影点位于所述映射面片中。
[0013]在一些实施例中,所述第一信息确定模块,还用于为所述物理网格模型中的面片生成对应的包围盒;所述面片对应的包围盒是指包围所述面片的几何体;从生成的各包围盒中确定所述第一渲染顶点所位于的包围盒,得到邻近包围盒;将所述邻近包围盒对应的面片确定为所述第一渲染顶点的邻近面片。
[0014]在一些实施例中,所述第一信息确定模块,还用于针对所述物理网格模型的每个面片,获取所述面片中各物理顶点的法线向量和所述面片的面法线向量;确定各所述物理
顶点的法线向量分别与所述面法线向量之间的向量夹角;基于向量夹角从各从所述物理网格模型中确定满足夹角条件的第一面片;其中,夹角条件包括最小的向量夹角大于第一夹角阈值或最大的向量夹角大于第二夹角阈值中的至少一个;为所述物理网格模型中除第一面片之外的第二面片生成对应的包围盒。
[0015]在一些实施例中,所述第二信息确定模块,还用于从所述物理网格模型的各面片中确定第二渲染顶点对应的目标面片;所述第二渲染顶点位于所述目标面片的包围盒中;确定各所述目标面片的各物理顶点分别与所述第二渲染顶点之间的距离;基于各所述目标面片的各物理顶点与所述第二渲染顶点之间的距离,从各所述目标面片的各物理顶点中确定所述第二渲染顶点对应的映射物理顶点。
[0016]在一些实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种柔体对象渲染方法,其特征在于,所述方法包括:获取柔体对象在预设形态下的物理网格模型和渲染网格模型;所述物理网格模型的精度小于所述渲染网格模型的精度;从所述物理网格模型的各面片中确定第一渲染顶点对应的映射面片,并确定所述第一渲染顶点与所述映射面片之间的相对位置信息;所述第一渲染顶点,是所述渲染网格模型中第一类的网格区域中的渲染顶点;从所述物理网格模型的各物理顶点中确定第二渲染顶点对应的映射物理顶点,并确定所述第二渲染顶点与对应的映射物理顶点之间的相对位置信息;所述第二渲染顶点,是所述渲染网格模型中第二类的网格区域中的渲染顶点;所述第二类的网格区域的复杂度高于所述第一类的网格区域的复杂度;基于各所述相对位置信息生成所述柔体对象对应的模型映射信息;所述模型映射信息,用于在渲染时基于物理网格模型的变换对渲染网格模型进行变换,变换后的渲染网格模型用于所述柔体对象的渲染。2.根据权利要求1所述的方法,其特征在于,所述确定所述第一渲染顶点与所述映射面片之间的相对位置信息包括:将所述第一渲染顶点向所述映射面片进行投影,确定所述第一渲染顶点在所述映射面片上的投影点;确定所述投影点与所述映射面片之间的第一相对位置信息,并确定所述投影点与所述第一渲染顶点之间的第二相对位置信息;所述投影点的位置通过所述第一相对位置信息与所述映射面片的位置建立关系,所述第一渲染顶点的位置通过所述第二相对位置信息与所述投影点的位置建立关系;基于所述第一相对位置信息和所述第二相对位置信息,得到所述第一渲染顶点与所述映射面片之间的相对位置信息。3.根据权利要求2所述的方法,其特征在于,所述确定所述投影点与所述映射面片之间的第一相对位置信息包括:通过所述映射面片中各物理顶点的坐标和所述投影点的坐标,确定所述投影点与所述映射面片之间的第一相对位置信息;其中,所述投影点与所述映射面片之间的第一相对位置信息,用于建立所述映射面片中各物理顶点的坐标与所述投影点的坐标之间的线性关系。4.根据权利要求2所述的方法,其特征在于,所述物理网格模型为第一物理网格模型,所述渲染网格模型为第一渲染网格模型,所述预设形态为第一形态;所述方法还包括:对第二物理网格模型中受外力影响的物理顶点进行移动,得到影响后的物理网格模型;所述第二物理网格模型用于表示第二形态下的所述柔体对象;针对第二渲染网格模型中受外力影响的第一渲染顶点,从所述模型映射信息中确定所述第一渲染顶点与对应的映射面片之间的相对位置信息;所述第二渲染网格模型用于表示第二形态下的所述柔体对象;基于所述第一渲染顶点与对应的映射面片之间的相对位置信息,对所述受外力影响的第一渲染顶点进行移动得到影响后的渲染网格模型;对所述影响后的渲染网格模型进行渲染得到所述柔体对象的渲染结果。
5.根据权利要求1所述的方法,其特征在于,所述从所述物理网格模型的各面片中确定第一渲染顶点对应的映射面片包括:从所述物理网格模型的各面片中确定所述第一渲染顶点的邻近面片;所述第一渲染顶点位于所述邻近面片的包围盒中;基于所述第一渲染顶点的邻近面片确定所述第一渲染顶点对应的映射面片。6.根据权利要求5所述的方法,其特征在于,所述基于所述第一渲染顶点的邻近面片确定所述第一渲染顶点对应的映射面片包括:针对每个所述邻近面片,将所述第一渲染顶点向所述邻近面片所处的平面进行投影,得到所述第一渲染顶点在所述邻近面片所处平面上的投影点;从各所述邻近面片中确定所述第一渲染顶点对应的映射面片;所述第一渲染顶点在所述映射面片所处平面上的投影点位于所述映射面片中。7.根据权利要求5所述的方法,其特征在于,所述从所述物理网格模型的各面片中确定所述第一渲染顶点的邻近面片包括:为所述物理网格模型中的面片生成对应的包围盒;所述面片对应的包围盒是指包围所述面片的几何体;从生成的各包围盒中确定所述第一渲染顶点所位于的包围盒,得到邻近包围盒;将所述邻近包围盒对应的面片确定为所述第一渲染顶点的邻近面片。8.根据权利要求7所述的方法,其特征在于,所述为所述物理网格模型中的面片生成对应的包围盒包括:针对所述物理网格模型的每个面片,获取所述面片中各物理顶点的法线向量和所述面片的面法线向量;确定各所述物理顶点的法线向量分别与所述面法线向量之间的向量夹角;基于向量夹角从各从所述物理网格模型中确定满足夹角条件的第一面片;其中,夹角条件包括最小的向量夹角大于第一夹角阈...

【专利技术属性】
技术研发人员:李垚
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1