本申请涉及游戏,具体涉及一种半透明模型的渲染方法、装置、渲染引擎及可读存储介质。
背景技术:
1、一些游戏场景中,游戏角色模型服装上使用了大量半透明材质,半透明材质的模型与场景中水面或者玻璃材质等透明介质存在大量的交叠情况,尤其是在仙侠类游戏中更为常见,如游戏角色模型站在水中,半透明服装模型一部分在水面之上,一部分在水面之下;又如游戏角色模型穿着半透明服装的承载在透明介质载具中。
2、由于半透明模型渲染时常造成视觉上的混乱,因此对于半透明模型,一些游戏采用规避的方法,但这导致游戏画面表现力不足;另外一些仙侠类网游仅作简单的处理,如先渲染水面再渲染角色模型,这种渲染方式半透明材质模型与透明介质的混合效果仍然混乱的,降低了游戏玩家对角色的控制效率和体验感受。
技术实现思路
1、本申请实施例针对上述情况,提出了一种半透明模型的渲染方法、装置、渲染引擎及可读存储介质,以克服或者至少部分克服现有技术的不足。
2、第一方面,本申请实施例提供了一种半透明模型的渲染方法,所述方法包括:
3、根据半透明模型与透明介质的交叠情况,确定由所述透明介质形成的若干深度层,以及所述半透明模型被所述若干深度层分割形成的多个半透明子模型;
4、按照距离虚拟摄像机由远及近的顺序依次渲染各所述半透明子模型和各所述深度层。
5、第二方面,本申请实施例还提供了一种半透明模型的渲染装置,所述装置包括:
6、分割单元,用于根据半透明模型与透明介质的交叠情况,确定由所述透明介质形成的若干深度层,以及被若干所述深度层分割形成的多个半透明子模型;
7、渲染单元,用于按照距离虚拟摄像机由远及近的顺序依次渲染各所述半透明子模型和各所述深度层。
8、第三方面,本申请实施例还提供了一种渲染引擎,所述渲染引擎部署有前述的半透明模型的渲染装置。
9、第四方面,本申请实施例还提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一的方法。
10、第五方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行上述任一的方法。
11、本申请实施例采用的方法至少能够达到以下有益效果:
12、本申请根据半透明模型与透明介质的交叠情况,确定由所述透明介质形成的若干深度层,并采用确定的一个或者多个深度层将半透明模型分割为多个半透明子模型;在对半透明模型进行渲染时,按照距离虚拟摄像机由远及近的顺序依次渲染各半透明子模型和各深度层,从而保障了半透明材质模型和透明介质渲染混合效果的正确性,使得无论是从透明介质正面或者背面观察游戏模型,其半透明混合效果都是正确的,显著提高了游戏画面的视觉效果;对于玩家来说,极大提高了游戏角色模型的控制效率,显著提升了游戏体验感受;且算法简单、对算力要求低、普适性和实用性强。
1.一种半透明模型的渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据半透明模型与透明介质的交叠情况,确定由所述透明介质形成的若干深度层,以及所述半透明模型被所述若干深度层分割形成的多个半透明子模型,包括:
3.根据权利要求2所述的方法,其特征在于,所述预设的深度层数量为1~3。
4.根据权利要求2所述的方法,其特征在于,所述预设的深度层数量为1,所述透明介质为水;
5.根据权利要求2所述的方法,其特征在于,所述预设的深度层数量为2,所述透明介质为玻璃材质球;
6.根据权利要求1所述的方法,其特征在于,所述按照距离虚拟摄像机由远及近的顺序依次渲染各所述半透明子模型和各所述深度层,包括:
7.根据权利要求1中任一项所述的方法,其特征在于,所述半透明模型为混合模型的一部分,所述混合模型还包括不透明模型;
8.一种半透明模型的渲染装置,其特征在于,所述装置包括:
9.一种渲染引擎,其特征在于,所述渲染引擎部署有权利要求8所述的半透明模型的渲染装置。
10.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行所述权利要求1~7任一项所述方法。