本申请涉及3d显示,尤其涉及一种3d渲染方法、装置、计算机设备及存储介质。
背景技术:
1、目前在安卓系统上,只有渲染2d相关渲染接口,只能进行简单的平移裁切等简单变化,无法满足三维位姿变换如深度位移,近大远小,绕轴旋转而非剪切等相关需求。
2、现有技术中,针对单个视图的全自由度3d渲染受到限制,无法实现对单个视图的灵活控制。由于仅能对整个窗口进行渲染,导致在某些应用场景下无法满足需求。
3、因此,如何解决目前安卓系统单个视图渲染的灵活性低成为亟待解决的技术问题。
技术实现思路
1、本申请提供了一种3d渲染方法、装置、计算机设备及存储介质,旨在提高安卓系统单个视图渲染的灵活性。
2、第一方面,本申请提供一种3d渲染方法,所述方法包括:
3、创建布局参数layoutparams对象;
4、获取目标视图的3d变换矩阵;
5、将所述3d变换矩阵添加到所述layoutparams对象中,并将包含所述3d变换矩阵的所述layoutparams对象应用于所述目标视图;
6、基于窗口管理服务wms,将所述3d变换矩阵传输至3d渲染引擎中,以通过所述3d渲染引擎对所述目标视图进行3d渲染。
7、第二方面,本申请还提供一种3d渲染装置,所述3d渲染装置包括:
8、布局参数创建模块,用于创建布局参数layoutparams对象;
9、三维坐标矩阵获取模块,用于获取目标视图的3d变换矩阵;
10、布局参数应用模块,用于将所述3d变换矩阵添加到所述layoutparams对象中,并将包含所述3d变换矩阵的所述layoutparams对象应用于所述目标视图;
11、坐标矩阵传输模块,用于基于窗口管理服务wms,将所述3d变换矩阵传输至3d渲染引擎中,以通过所述3d渲染引擎对所述目标视图进行3d渲染。
12、第三方面,本申请还提供一种计算机设备,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上述的3d渲染方法的步骤。
13、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上述的3d渲染方法的步骤。
14、本申请提供一种3d渲染方法、装置、计算机设备及存储介质,本申请方法包括创建布局参数layoutparams对象;获取目标视图的3d变换矩阵;将所述3d变换矩阵添加到所述layoutparams对象中,并将包含所述3d变换矩阵的所述layoutparams对象应用于所述目标视图;基于窗口管理服务wms,将所述3d变换矩阵传输至3d渲染引擎中,以通过所述3d渲染引擎对所述目标视图进行3d渲染。通过上述方式,本申请通过创建布局参数layoutparams对象,并将3d变换矩阵添加到layoutparams对象中,使得目标视图具备3d变换矩阵属性的layoutparams接口,实现对单个视图的3d渲染控制。通过wms传输3d变换矩阵至3d渲染引擎,实现对单个视图的全自由度渲染,提高了安卓系统单个视图渲染表现的灵活性。
1.一种3d渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的3d渲染方法,其特征在于,所述创建布局参数layoutparams对象,包括:
3.根据权利要求2所述的3d渲染方法,其特征在于,所述获取所述layoutparams对象的基础尺寸,包括:
4.根据权利要求3所述的3d渲染方法,其特征在于,所述第一尺寸信息包括第一宽度和第一高度,所述第二尺寸信息包括第二宽度和第二高度;
5.根据权利要求1所述的3d渲染方法,其特征在于,所述获取目标视图的3d变换矩阵,包括:
6.根据权利要求5所述的3d渲染方法,其特征在于,所述3d变换参数包括旋转参数、位移参数、缩放参数中的一种或多种。
7.一种3d渲染装置,其特征在于,所述3d渲染装置包括:
8.根据权利要求7所述的3d渲染装置,其特征在于,所述布局参数创建模块,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的3d渲染方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的3d渲染方法的步骤。