数据处理方法、装置、可读存储介质和电子设备制造方法及图纸

技术编号:37350366 阅读:14 留言:0更新日期:2023-04-22 21:49
本申请提供了一种数据处理方法、装置、可读存储介质和电子设备,其中,数据处理方法包括:获取目标物体的位置信息和定义的反射面的属性信息,目标物体的位置信息包括构成目标物体的投射点所对应的第一坐标信息;将反射面的属性信息和第一坐标信息传输至计算着色器,以得到计算着色器输出的第二坐标信息,第二坐标信息是投射点经过反射面反射后的坐标;将第二坐标信息传递到渲染纹理组件,以得到第二坐标信息对应的纹理坐标。信息对应的纹理坐标。信息对应的纹理坐标。

【技术实现步骤摘要】
数据处理方法、装置、可读存储介质和电子设备


[0001]本申请涉及数据处理
,具体而言,涉及一种数据处理方法、装置、可读存储介质和电子设备。

技术介绍

[0002]相关技术方案中,反射效果是指利用平面来反射出其他物体的一种效果。反射效果的应用能够提高图像显示效果实现图像反射效果时,通常对设备的运算能力有较大需求,容易造成设备的卡顿和发热,因此,反射效果无法在移动终端等运算较小的设备上部署。

技术实现思路

[0003]本申请旨在至少解决现有技术或相关技术中存在的技术问题之一。
[0004]为此,本申请的第一方面在于,提供了一种数据处理方法。
[0005]本申请的第二方面在于,提供了一种数据处理装置。
[0006]本申请的第三方面在于,提供了另一种数据处理装置。
[0007]本申请的第四方面在于,提供了一种可读存储介质。
[0008]本申请的第五方面在于,提供了一种计算机程序产品。
[0009]本申请的第六方面在于,提供了一种电子设备。
[0010]有鉴于此,本申请的第一方面提供了一种数据处理方法,包括:获取目标物体的位置信息和定义的反射面的属性信息,目标物体的位置信息包括构成目标物体的投射点所对应的第一坐标信息;将反射面的属性信息和第一坐标信息传输至计算着色器,以得到计算着色器输出的第二坐标信息,第二坐标信息是投射点经过反射面反射后的坐标;将第二坐标信息传递到渲染纹理组件,以得到第二坐标信息对应的纹理坐标。
[0011]本申请的第二方面提供了一种数据处理装置,包括:获取单元,用于获取目标物体的位置信息和定义的反射面的属性信息,目标物体的位置信息包括构成目标物体的投射点所对应的第一坐标信息;处理单元,用于将反射面的属性信息和第一坐标信息传输至计算着色器,以得到计算着色器输出的第二坐标信息,第二坐标信息是投射点经过反射面反射后的坐标;渲染单元,用于将第二坐标信息传递到渲染纹理组件,以得到第二坐标信息对应的纹理坐标。
[0012]本申请的第三方面提供了一种数据处理装置,包括:处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如上述中任一项的方法的步骤。
[0013]本申请的第四方面提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述中任一项的方法的步骤。
[0014]本申请的第五方面提供了一种计算机程序产品,计算机程序产品被存储在存储介质中,计算机程序产品被至少一个处理器执行时实现如上述中任一项的方法的步骤。
Call,因此降低了得到反射效果所需要的运算量,从而降低了应用到移动终端的门槛。
[0033]具体地,如图2所示,目标物体204相对反射面202形成反射效果206。
[0034]其中,每次在准备数据并通知图形处理器(Graphics Processing Unit,GPU)渲染的过程称为一次Draw Call。
[0035]此外,本申请的实施例中在实现反射效果的渲染的同时,也无需进行光线追踪,因此,降低了得到反射效果所需要的运算量,从而降低了应用到移动终端的门槛。
[0036]其中,计算着色器(Compute Shader,CS)是在图形处理器上执行的程序,用于优化后处理效果,用于应用高级光照技术加强任何场景的氛围,实现高品质阴影过滤,如现实生活中所见到的阴影在其边缘淡出,还可以是实现景深功能,如通过使未处于焦点中的物体模糊化来实现更真实的焦点,还可以实现环境遮挡,如产生超现实的光照和阴影组合。
[0037]在上述实施例中,渲染纹理组件可以理解为render texture,以便利用render texture确定与第二坐标信息对应的纹理坐标,从而实现反射效果的渲染呈现。
[0038]在上述实施例中,反射面的属性信息包括反射面的厚度值和反射面的坐标信息,将反射面的属性信息和第一坐标信息传输至计算着色器,以得到计算着色器输出的第二坐标信息,具体包括:根据第一坐标信息、反射面的厚度值和反射面的坐标信息确定反射点对应的第三坐标信息;将第三坐标信息的坐标系转化至屏幕坐标系,得到第二坐标信息。
[0039]在该实施例中,反射效果是基于反射面进行镜像反射所呈现的效果,因此,在已知反射面的坐标信息以及反射面的厚度的情况下,可以基于上述反射面的坐标信息以及反射面的厚度来知悉与投射点相对应的反射点的坐标信息,也即第三坐标信息,进而在第三坐标信息之后,将第三坐标信息的坐标系转化到屏幕坐标系中,进而实现与投射点对应的反射效果的点在屏幕空间的表达。
[0040]具体地,reflectPos=

(inputPos

weight)+weight。
[0041]其中,reflectPos为第三坐标信息,inputPos为第一坐标信息,weight为反射面的厚度。
[0042]在知悉与投射点对应的反射效果的点在屏幕空间的表达之后,利用坐标系之间的变换,将反射点的坐标信息转换到屏幕坐标系下,以便得到第二坐标信息。
[0043]具体地,将第三坐标信息从当前坐标系下转化到屏幕坐标系下,以便对转化得到的转化结果进行透视除法操作,并将透视除法操作后的转化结果进行归一化处理。
[0044]示例性地,当前坐标系为世界坐标系,则上述步骤为:ScreenUV=(VP
·
reflectPosWS/(VP
·
reflectPosWS.w))
·
0.5+0.5。
[0045]其中,ScreenUV表示屏幕坐标系,VP表示世界坐标系与屏幕坐标系之间的变换矩阵,reflectPosWS表示在世界坐标系下的坐标信息,VP
·
reflectPosWS除以VP
·
reflectPosWS.w为透视除法,透视除法处理后
×
0.5再加上0.5为归一化操作。
[0046]再对透视除法操作后的转化结果进行归一化处理之后,还对屏幕坐标系下的坐标进行归一化处理,具体地:
[0047]将(ScreenUV.x
·2‑
1)
·
(1+(H
·
A
·
S
·
Intensity)作为ScreenUV.x归一化处理后的结果。
[0048]其中,ScreenUV.x表示在屏幕坐标系中的x坐标。
[0049]其中,H=abs(reflectPosWS.y

weight),reflectPosWS.y表示在屏幕坐标系中第
二坐标信息的y坐标,abs表示绝对值。
[0050]其中,A=

CameraDir.y,其中,CameraDir为相机的视角属性,基于此,CameraDir.y表示在相机朝向方向y方向。
[0051]其中,S=sa本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取目标物体的位置信息和定义的反射面的属性信息,所述目标物体的位置信息包括构成所述目标物体的投射点所对应的第一坐标信息;将所述反射面的属性信息和所述第一坐标信息传输至计算着色器,以得到所述计算着色器输出的第二坐标信息,所述第二坐标信息是所述投射点经过所述反射面反射后的坐标;将所述第二坐标信息传递到渲染纹理组件,以得到所述第二坐标信息对应的纹理坐标。2.根据权利要求1所述的数据处理方法,其特征在于,所述反射面的属性信息包括反射面的厚度值和反射面的坐标信息,所述将所述反射面的属性信息和所述第一坐标信息传输至计算着色器,以得到所述计算着色器输出的第二坐标信息,具体包括:根据所述第一坐标信息、所述反射面的厚度值和所述反射面的坐标信息确定反射点对应的第三坐标信息;将所述第三坐标信息的坐标系转化至屏幕坐标系,得到所述第二坐标信息。3.根据权利要求2所述的数据处理方法,其特征在于,所述将所述第二坐标信息传递到渲染纹理组件,以得到所述第二坐标信息对应的纹理坐标,具体包括:获取所述渲染纹理组件的分辨率;根据所述第二坐标信息和所述渲染纹理组件的分辨率,确定所述第二坐标信息对应的纹理坐标。4.根据权利要求1至3中任一项所述的数据处理方法,其特征在于,还包括:根据所述纹理坐标、透明度数据和预设的颜色数据确定所述纹理坐标所对应像素的目标颜色;控制所述纹理坐标所对应的像素显示所述目标颜色。5.根据权利要求4所述的数据处理方法,其特征在于,所述将所述反射面的属性信息和所述第一坐标信息传输至计算着色器,以得到所述计算着色器输出的第二坐标信息,还包括:接收与所述第二坐标信息对应的透明度数...

【专利技术属性】
技术研发人员:贺天童汤志斌
申请(专利权)人:美的集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1