本公开涉及人工智能,尤其涉及一种纹理渲染方法、装置、电子设备及介质。
背景技术:
1、cubemap(立方体贴图)是将多个纹理组合起来映射到一个单一纹理,cubemap包含6个2d(二维)纹理,每个2d纹理是一个立方体(cube)的一个面,即cubemap是一个具有纹理贴图的立方体。
2、其中,skybox(天空盒)是使用cubemap实现的一种技术,该skybox是一个包裹整个场景的立方体,例如,可以使用skybox实现3d(三维)展馆、场馆或房屋室内展示。skybox由6个图像构成一个环绕的环境,给用户造成一种其所在的场景比实际的要大得多的幻觉。例如,有些在视频游戏中使用的skybox的图像是群山、白云或者满天繁星。
3、相关技术中,通过加载6张图像生成cubemap或skybox的方式,无法以较快的速度进行全景预览。
技术实现思路
1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
2、本公开提出一种纹理渲染方法、装置、电子设备及介质,以实现优先加载用户视角或可视范围内的图像资源,后加载非用户视角内的图像资源,并依次渲染用户视角内的纹理图像、非用户视角内的纹理图像,可以降低用户的等待时长,使得用户能够以较快的速度进入场景,并进行场景预览,改善用户体验。
3、本公开第一方面实施例提出了一种纹理渲染方法,包括:
4、根据待渲染的第一天空盒中虚拟相机的第一位置和触控点的第二位置,构建第一射线;
5、根据所述第一射线,确定所述第一天空盒的各面的加载优先级;其中,所述第一射线穿过的第一面的加载优先级高于所述第一天空盒中除所述第一面之外的其他面;
6、根据各所述面的加载优先级,依次加载各所述面对应的第一图像资源,并响应于每当加载完成一个第一图像资源,根据所述一个第一图像资源,生成对应的第一纹理图像;
7、将所述一个第一图像资源对应的第一纹理图像,渲染至所述第一天空盒中与所述一个第一图像资源对应的面,以得到纹理渲染后的第一天空盒。
8、本公开第二方面实施例提出了一种纹理渲染装置,包括:
9、第一构建模块,用于根据待渲染的第一天空盒中虚拟相机的第一位置和触控点的第二位置,构建第一射线;
10、第一确定模块,用于根据所述第一射线,确定所述第一天空盒的各面的加载优先级;其中,所述第一射线穿过的第一面的加载优先级高于所述第一天空盒中除所述第一面之外的其他面;
11、第一加载模块,用于根据各所述面的加载优先级,依次加载各所述面对应的第一图像资源;
12、第一生成模块,用于响应于每当加载完成一个第一图像资源,根据所述一个第一图像资源,生成对应的第一纹理图像;
13、第一渲染模块,用于将所述一个第一图像资源对应的第一纹理图像,渲染至所述第一天空盒中与所述一个第一图像资源对应的面,以得到纹理渲染后的第一天空盒。
14、本公开第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开第一方面实施例提出的纹理渲染方法。
15、本公开第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开第一方面实施例提出的纹理渲染方法。
16、本公开第五方面实施例提出了一种计算机程序,包括计算机程序,所述计算机程序在被处理器执行时实现本公开第一方面实施例所述的纹理渲染方法。
17、上述本公开中的一个实施例至少具有如下优点或有益效果:
18、通过根据待渲染的第一天空盒中虚拟相机的第一位置和触控点的第二位置,构建第一射线;根据第一射线,确定第一天空盒的各面的加载优先级,其中,第一射线穿过的第一面的加载优先级高于第一天空盒中除第一面之外的其他面;根据各面的加载优先级,依次加载各面对应的第一图像资源,并响应于每当加载完成一个第一图像资源,根据一个第一图像资源,生成对应的第一纹理图像;将一个第一图像资源对应的第一纹理图像,渲染至第一天空盒中与一个第一图像资源对应的面,以得到纹理渲染后的第一天空盒。由此,可以实现优先加载用户视角或可视范围内的图像资源,后加载非用户视角内的图像资源,并依次渲染用户视角内的纹理图像、非用户视角内的纹理图像,可以降低用户的等待时长,使得用户能够以较快的速度进入场景,并进行场景预览,改善用户体验。
19、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
1.一种纹理渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一射线,确定所述第一天空盒的各面的加载优先级,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据各所述面的加载优先级,依次加载各所述面对应的第一图像资源,包括:
4.根据权利要求1所述的方法,其特征在于,所述响应于每当加载完成一个第一图像资源,根据所述一个第一图像资源,生成对应的第一纹理图像,包括:
5.根据权利要求4所述的方法,其特征在于,所述将所述一个第一图像资源对应的第一纹理图像,渲染至所述第一天空盒中与所述一个第一图像资源对应的面,以得到纹理渲染后的第一天空盒,包括:
6.根据权利要求4所述的方法,其特征在于,所述第一图像资源的清晰度小于设定的第一清晰度阈值,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述将所述一个第三图像资源对应的第三纹理图像,渲染至所述纹理更新后的第一天空盒中与所述一个第三图像资源对应的面或区域,包括:
10.根据权利要求6所述的方法,其特征在于,所述方法,还包括:
11.根据权利要求1-10中任一项所述的方法,其特征在于,所述方法还包括:
12.一种纹理渲染装置,其特征在于,所述装置包括:
13.根据权利要求12所述的装置,其特征在于,所述第一确定模块,用于:
14.根据权利要求13所述的装置,其特征在于,所述第一加载模块,用于:
15.根据权利要求12所述的装置,其特征在于,所述第一生成模块,用于:
16.根据权利要求15所述的装置,其特征在于,所述第一渲染模块,用于:
17.根据权利要求15所述的装置,其特征在于,所述第一图像资源的清晰度小于设定的第一清晰度阈值,所述装置还包括:
18.根据权利要求17所述的装置,其特征在于,所述装置还包括:
19.根据权利要求17所述的装置,其特征在于,所述装置还包括:
20.根据权利要求19所述的装置,其特征在于,所述第三渲染模块,用于:
21.根据权利要求17所述的装置,其特征在于,所述装置,还包括:
22.根据权利要求12-21中任一项所述的装置,其特征在于,所述装置还包括:
23.一种电子设备,其特征在于,包括:
24.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-11中任一项所述的方法。