图像渲染方法、装置、设备和介质与流程

文档序号:35967435发布日期:2023-11-09 07:46阅读:41来源:国知局
图像渲染方法、装置、设备和介质与流程

本技术涉及图像渲染技术,更涉及游戏,特别是涉及一种图像渲染方法、装置、设备和介质。


背景技术:

1、在虚拟场景中,为了保证虚拟对象的渲染效果,用于渲染虚拟对象的模型大都包括很多的面数。比如,在游戏场景中,为了保证虚拟树木的渲染效果,用于渲染虚拟树木的模型大都包括很多的面数。较多的面数可以承载更多的模型细节,进而可以保证渲染出来的虚拟对象更加生动逼真。但是,模型的面数越多,其在进行渲染时就会占用越多的渲染资源。

2、传统技术中,通常是对模型进行直接减面。对模型进行直接减面,虽然减少了模型的面数,并可以在进行渲染时节省渲染资源。但是,直接减面会造成模型细节的严重缺失,导致渲染出来的虚拟对象不够生动逼真,从而导致图像渲染效果较差。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提升图像渲染效果的图像渲染方法、装置、设备和介质。

2、第一方面,本技术提供了一种图像渲染方法,所述方法包括:

3、将原始对象网格模型展平后获得平面网格模型;所述原始对象网格模型是待渲染的虚拟对象原始的三维网格模型;

4、根据所述平面网格模型的包围盒面片生成面片模型;

5、对所述面片模型进行拓扑重建,得到重建后的网格模型;所述重建后的网格模型的面数少于所述原始对象网格模型的面数;

6、基于所述重建后的网格模型,得到三维重建网格模型;所述三维重建网格模型用于渲染出所述虚拟对象。

7、第二方面,本技术提供了一种图像渲染装置,所述装置包括:

8、转换模块,用于将原始对象网格模型展平后获得平面网格模型;所述原始对象网格模型是待渲染的虚拟对象原始的三维网格模型;

9、生成模块,用于根据所述平面网格模型的包围盒面片生成面片模型;

10、重建模块,用于对所述面片模型进行拓扑重建,得到重建后的网格模型;所述重建后的网格模型的面数少于所述原始对象网格模型的面数;

11、所述转换模块还用于基于所述重建后的网格模型,得到三维重建网格模型;所述三维重建网格模型用于渲染出所述虚拟对象。

12、在一个实施例中,所述转换模块还用于将位于世界坐标空间中原始模型位置的原始对象网格模型转换至所述世界坐标空间的模型处理平面,得到位于所述模型处理平面的展平后的平面网格模型;将所述重建后的网格模型转换至所述原始模型位置,得到位于所述原始模型位置的三维重建网格模型。

13、在一个实施例中,所述转换模块还用于根据位于世界坐标空间中原始模型位置的原始对象网格模型的模型贴图坐标信息,将所述原始对象网格模型展平,得到初始展平网格模型;将所述初始展平网格模型转换至所述世界坐标空间的模型处理平面,得到位于所述模型处理平面的展平后的平面网格模型。

14、在一个实施例中,所述生成模块还用于确定所述平面网格模型的包围盒;所述包围盒包括多个包围面;根据所述多个包围面各自对应的面积,从所述多个包围面中确定目标包围面,将所述目标包围面作为所述平面网格模型的包围盒面片。

15、在一个实施例中,所述生成模块还用于将所述平面网格模型的包围盒面片上的点吸附至所述平面网格模型上,得到初始面片模型;其中,所述初始面片模型的模型贴图坐标信息的取值范围包含所述平面网格模型的模型贴图坐标信息的取值范围;将所述初始面片模型赋予贴图属性,得到面片模型。

16、在一个实施例中,所述重建模块还用于删除所述面片模型的内部面;根据已删除内部面的面片模型上的各个顶点,对所述已删除内部面的面片模型进行内部面重新划分,得到重建后的网格模型。

17、在一个实施例中,所述转换模块还用于根据所述原始对象网格模型和所述平面网格模型之间的位置关系,确定转换矩阵;根据所述转换矩阵将所述重建后的网格模型转换至所述原始模型位置,得到位于所述原始模型位置的三维重建网格模型。

18、在一个实施例中,所述装置还包括:

19、渲染模块,用于对所述三维重建网格模型进行减面处理,得到减面网格模型;所述减面网格模型的面数少于所述三维重建网格模型的面数;所述减面网格模型用于渲染出所述虚拟对象。

20、在一个实施例中,所述装置还包括:

21、渲染模块,用于在针对所述虚拟对象的视点与所述虚拟对象之间的距离满足近距离条件的情况下,根据所述三维重建网格模型渲染出所述虚拟对象;在针对所述虚拟对象的视点与所述虚拟对象之间的距离满足远距离条件的情况下,根据所述原始对象网格模型对应的插片模型渲染出所述虚拟对象;所述插片模型的面数少于所述三维重建网格模型的面数。

22、在一个实施例中,所述生成模块还用于获取所述原始对象网格模型在多个方位的初始方位面片;将各个所述初始方位面片与所述原始对象网格模型进行尺寸匹配,得到所述多个方位的目标方位面片;将各个所述目标方位面片的面片贴图坐标信息进行缩放排列处理,并根据缩放排列处理后的面片贴图坐标信息进行贴图烘培,得到所述原始对象网格模型对应的插片模型;其中,缩放排列处理后的各个所述目标方位面片的面片贴图坐标信息相互独立。

23、在一个实施例中,所述生成模块还用于分别将各个所述初始方位面片与所述原始对象网格模型的包围盒进行相交处理,得到多个相交方位面片;根据所述多个相交方位面片确定所述多个方位的目标方位面片。

24、在一个实施例中,所述原始对象网格模型对应的插片模型包括目标贴图;所述生成模块还用于根据所述原始对象网格模型的原始贴图和所述缩放排列处理后的面片贴图坐标信息进行贴图烘培,得到第一插片贴图;将所述目标方位面片的法线进行反转,并根据反转后的方位面片进行贴图烘培,得到第二插片贴图;将所述第一插片贴图和所述第二插片贴图进行合并,得到目标贴图。

25、在一个实施例中,所述虚拟对象包括游戏场景中的虚拟树木;所述三维重建网格模型包括三维重建树木模型;所述三维重建树木模型用于在所述游戏场景中渲染出所述虚拟树木。

26、第三方面,本技术提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现本技术各方法实施例中的步骤。

27、第四方面,本技术提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现本技术各方法实施例中的步骤。

28、第五方面,本技术提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本技术各方法实施例中的步骤。

29、上述图像渲染方法、装置、设备、介质和计算机程序产品,通过将原始对象网格模型展平后获得平面网格模型。根据平面网格模型的包围盒面片可以生成面片模型,其中,该面片模型对应的渲染信息的取值范围包含了原始对象网格模型对应的渲染信息的取值范围。通过对面片模型进行拓扑重建,可以得到重建后的网格模型,通过基于重建后的网格模型,可以得到面数少于原始对象网格模型的三维重建网格模型,进而根据三维重建网格模型可渲染出虚拟对象。因为该三维重建网格模型是根据上述面片模型拓扑重建得到的,故,三维重建网格模型对应的渲染信息的取值范围也包含了原始对象网格模型对应的渲染信息的取值范围。这样,由于重建后的网格模型的面数少于原始对象网格模型的面数,且三维重建网格模型的渲染信息相较于原始对象网格模型并没有减少,模型细节在减面过程中得以保留。因此,相较于传统的直接对模型进行减面的方式,本技术的图像渲染方法可以渲染更为生动逼真的虚拟对象,从而提升了图像渲染效果。

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