本发明涉及模型渲染,尤其是涉及一种场景渲染方法、装置和电子设备。
背景技术:
1、在移动游戏开发中,写实类风格游戏的研发相较于其他风格较为困难,因为移动端写实类风格游戏在美术品质和画面表现上的要求需要尽量还原现实世界效果的,但由于移动端性能瓶颈的原因,会阉割掉大部分基于物理的渲染计算,导致在整体画面质感上会表现得非常扁平,缺乏写实效果。
技术实现思路
1、本发明的目的在于提供一种场景渲染方法、装置和电子设备,以能够在移动设备中提升场景模型的高光效果和环境光质感,从而提高场景模型的写实效果。
2、第一方面,本发明提供了一种场景渲染方法,该方法包括:获取场景模型和场景模型对应的材质贴图,材质贴图包括下述中的至少一个贴图:漫反射贴图、高光度贴图、粗糙度贴图和法线贴图;对材质贴图进行合并处理,得到合并后的材质贴图;基于合并后的材质贴图和预设渲染参数,对场景模型进行镜面反射高光渲染和环境光渲染,得到场景模型的渲染结果。
3、第二方面,本发明提供了一种场景渲染装置,该装置包括:信息获取模块,用于获取场景模型和场景模型对应的材质贴图,材质贴图包括下述中的至少一个贴图:漫反射贴图、高光度贴图、粗糙度贴图和法线贴图;贴图合并模块,用于对材质贴图进行合并处理,得到合并后的材质贴图;模型渲染模块,用于基于合并后的材质贴图和预设渲染参数,对场景模型进行镜面反射高光渲染和环境光渲染,得到场景模型的渲染结果。
4、第三方面,本发明提供了一种电子设备,该电子设备包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述场景渲染方法。
5、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述场景渲染方法。
6、本发明实施例带来了以下有益效果:
7、本发明提供的一种场景渲染方法、装置和电子设备,首先获取场景模型和场景模型对应的材质贴图,材质贴图包括下述中的至少一个贴图:漫反射贴图、高光度贴图、粗糙度贴图和法线贴图;进而对材质贴图进行合并处理,得到合并后的材质贴图;然后基于合并后的材质贴图和预设渲染参数,对场景模型进行镜面反射高光渲染和环境光渲染,得到场景模型的渲染结果。该方式中,由于渲染模型需要采集材质贴图得到渲染所需信息,因而将材质贴图进行合并处理,可以减少模型渲染中对贴图进行采样的数量,从而降低性能消耗,减少移动设备性能负担;同时,该方式对模型进行镜面反射高光渲染和环境光渲染,有助于提升场景模型的渲染效果和写实效果。
8、本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。
9、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。
1.一种场景渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述材质贴图包括:漫反射贴图、高光度贴图、粗糙度贴图和法线贴图;
3.根据权利要求2所述的方法,其特征在于,所述混合贴图包含有多个通道,每个通道用于存储不同的图像信息;
4.根据权利要求2所述的方法,其特征在于,所述基于所述合并后的材质贴图和预设渲染参数,对所述场景模型进行镜面反射高光渲染和环境光渲染,得到所述场景模型的渲染结果的步骤,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于相机朝向、入射光方向、所述粗糙度信息、所述法线信息、所述高光度信息、所述漫反射信息和所述预设渲染参数,对所述场景模型进行镜面反射高光渲染,得到第一渲染结果的步骤,包括:
6.根据权利要求4所述的方法,其特征在于,所述基于所述高光度信息、环境光信息和所述预设渲染参数,对所述第一渲染结果进行环境光渲染,得到所述场景模型的渲染结果的步骤,包括:
7.根据权利要求1所述的方法,其特征在于,所述场景模型包括路面模型;所述路面模型不包含金属材质。
8.一种场景渲染装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1至7任一项所述的场景渲染方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1至7任一项所述的场景渲染方法。