一种图像处理方法、基于晶体的图像处理方法与流程

文档序号:32127468发布日期:2022-11-09 08:38阅读:129来源:国知局
一种图像处理方法、基于晶体的图像处理方法与流程

1.本发明涉及图像处理技术领域,具体涉及一种图像处理方法、基于晶体的图像处理方法、电子设备和计算机程序产品。


背景技术:

2.光源照射到物体后会反射到人眼中,物体上最亮的部分称之为高光,目前市面上为了表现高光的主流方案有两种:一种实现方式为:使用smoothness贴图方式实现,但是对于雪地或者岩矿则无法实现其真实的反射效果。高光点则跟光源照射方向和强度相关,仅在特定角度表现良好,且需要配合打灯,制作难度较大,此外光照环境越复杂,性能开销越大;另一种方式,使用emission贴图来描述此表面的自发光强度。但是此种方式的缺陷在于高光点不跟光源照射方向,适合类似于屏幕效果的反光设计,高光点是固定在表面上的,不会随着视角变化而变化,而晶体的反射高光和视角强相关的,美术效果不佳。


技术实现要素:

3.针对现有技术的不足,一种图像处理方法、基于晶体的图像处理方法、存储介质及电子设备
4.一方面,本发明提供一种图像处理方法,其中:包括,
5.获取第一空间的第一视角参数,根据第一空间的第一视角参数形成与所述第一视角参数匹配的第二空间向量,所述第二空间向量适配于第二空间;
6.根据第二空间向量结合基础模型、预制贴图数据形成像素点数据;根据所述像素点数据形成计算参数;
7.根据所述计算参数形成一处理数据。
8.优选地,上述的一种图像处理方法,其中根据第二空间向量结合基础模型、预制贴图数据形成像素点数据;根据所述像素点数据形成计算参数具体:
9.根据第二空间向量对所述预制贴图数据做第一方向的偏移处理以形成第一偏移预制图像;
10.于所述基础模型中做寻址处理以获取与所述第二空间向量匹配的地址参数;
11.根据所述地址参数于第一偏移预制图像中获取与所述地址参数匹配的第一像素点数据;
12.根据所述像素点数据形成计算参数。
13.优选地,上述的一种图像处理方法,根据所述像素点数据形成计算参数之前还包括:
14.对所述预制贴图数据做第二方向的偏移处理以形成第二偏移预制图像;其中,第一方向与第二方向相反;
15.根据所述地址参数于第二偏移预制图像中获取与所述地址参数匹配的第二像素点数据;
16.根据第一像素点数据和第二像素点数据形成像素点数据,具体地,将第一像素点数据与第二像素点数据相乘形成所述像素点数据。
17.另一方面,本发明再提供一种基于晶体的图像处理方法,其中,包含上述任一项所述的图像处理方法,具体包括:
18.配置至少一个基础属性,与所述基础属性中设置一gbuffer通道;
19.读取当前反射目标的属性参数,根据所述属性参数获取与所述属性参数匹配的预制贴图数据;
20.于视角发生变化的状态下,根据所述预制贴图数据执行所述图像处理方法以形成所述处理数据,
21.将所述处理数据存储于gbuffer通道中。
22.优选地,上述的一种基于晶体的图像处理方法,其中,于视角发生变化的状态下,根据所述预制贴图数据执行所述图像处理方法以形成所述处理数据之前还包括:对所述预制贴图数据做旋转和/或缩放处理。
23.再一方面,一种图像处理系统,其中:包括,
24.转换单元,用于获取第一空间的第一视角参数,根据第一空间的第一视角参数形成与所述第一视角参数匹配的第二空间向量,所述第二空间向量适配于第二空间;
25.计算单元,根据第二空间向量结合基础模型、预制贴图数据形成像素点数据;根据所述像素点数据形成计算参数;
26.处理数据形成单元,根据所述计算参数形成一处理数据。
27.优选地,上述的一种图像处理系统,其中:所述计算单元具体:
28.第一偏移模块,用以根据第二空间向量对所述预制贴图数据做第一方向的偏移处理以形成第一偏移预制图像;
29.选址模块,用以于所述基础模型中做寻址处理以获取与所述第二空间向量匹配的地址参数;
30.读取模块,用以根据所述地址参数于第一偏移预制图像中获取与所述地址参数匹配的第一像素点数据;
31.计算模块,根据所述像素点数据形成计算参数。
32.优选地,上述的所述的一种图像处理系统,其中:所述计算单元还包括:
33.第二偏移模块,用以对所述预制贴图数据做第二方向的偏移处理以形成第二偏移预制图像;其中,第一方向与第二方向相反;
34.所述读取模块,用以根据所述地址参数于第二偏移预制图像中获取与所述地址参数匹配的第二像素点数据;
35.所述计算模块,根据第一像素点数据和第二像素点数据形成像素点数据,具体地,将第一像素点数据与第二像素点数据相乘形成所述像素点数据。
36.再一方面,本技术再提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述任一项所述的图像处理方法。
37.再一方面,本技术再提供一种计算机程序产品,其中,包括计算机可读代码,或者承载有计算机可读代码的可读存储介质,当计算机可读代码在电子设备的处理器中运行
时,所述电子设备中的处理器执行用于实现上述中任一项所述的图像处理方法。
38.与现有技术相比,本发明的有益效果是:通过上述步骤,处理后的图像可以呈现出晶体反射效果,即保留了晶体本身的自发光效果的同时通过g-buffer通道增加反射效果。
附图说明
39.图1为本发明实施例提供的一种图像处理方法的流程示意图;
40.图2为本发明实施例提供的一种图像处理方法的流程示意图;
41.图3为本发明实施例提供的一种图像处理方法的流程示意图;
42.图4为本发明实施例提供的一种基于晶体的图像处理方法的流程示意图;
43.图5a为本发明实施例提供的一种基于晶体的图像处理方法的中预制贴图数据;
44.图5b为本发明实施例提供的一种基于晶体的图像处理方法的中预制贴图数据;
45.图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
46.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.实施例一
48.一种图像处理方法,其中:包括,
49.如图1所示,步骤s110、获取第一空间的第一视角参数,根据第一空间的第一视角参数形成与所述第一视角参数匹配的第二空间向量,所述第二空间向量适配于第二空间;
50.其中,第一空间可被理解为世界空间,例如可为当前的游戏环境,第二空间可为基础模型所形成的空间,第一视角参数可被理解为游戏环境中游戏角色的视角参数;该视角参数可由玩家控制形成,也可由当前游戏环境中的情景控制形成。例如当前游戏情景中需要游戏角色执行摇头的操作,则“摇头”过程中产生的视角变化可被理解为第一视角参数。
51.根据第一空间的第一视角参数形成与所述第一视角参数匹配的第二空间向量,可以理解为将第一视角参数做空间转换处理以形成第二空间向量,示意性地,可以建立一个匹配第一空间参数的第一矩阵,匹配第二空间参数的第二矩阵,根据第一矩阵、第二矩阵形成一矩阵系数,根据第一视角参数、矩阵系数形成所述第二空间向量。
52.需要说明的是:空间转换的方式有多种,上述的示例仅仅作为一种转换方式,并非对本技术技术方案的具体限制。
53.步骤s120、根据第二空间向量结合基础模型、预制贴图数据形成像素点数据;根据所述像素点数据形成计算参数;
54.其中预制贴图数据可以根据当前的反射目标确定,例如当前的反射目标为盐矿,那么该反射形状则为多边形图形,预制贴图数据则为一张包含有若干个多边形的图像数据、且多边形数据不均匀分布,多边形分布的密度、强度信息可根据实际情况调整。当前的反射目标为雪地,那么该反射形状则为圆形,预制贴图数据则为一张包含有若干个圆形的图像数据、且圆形不均匀分布,圆形分布的密度、强度信息可根据实际情况调整。其中强度
的范围为0-255之间。具体包括:
55.如图2所示,步骤s1201、根据第二空间向量对所述预制贴图数据做第一方向的偏移处理以形成第一偏移预制图像;
56.步骤s1202、于所述基础模型中做寻址处理以获取与所述第二空间向量匹配的地址参数;
57.步骤s1203、根据所述地址参数于第一偏移预制图像中获取与所述地址参数匹配的第一像素点数据。其中第一像素点可以理解为一亮度数据。
58.步骤s1204、根据所述像素点数据形成计算参数;
59.步骤s130、根据所述计算参数形成一处理数据。
60.其中该处理数据存储一新建的g-buffer通道中。具体的,在颜色运算过程中,g-buffer通道中存储的亮度信息参与颜色运算以使得显示的图像中某一些点的亮度高于周围其他区域的亮度,形成反射的效果。通过上述步骤,处理后的图像可以呈现出晶体反射效果,即保留了晶体本身的自发光效果的同时通过g-buffer通道增加反射效果。
61.实施例二
62.上述技术方案虽然可以实现反射效果,但是其真实性有待提供,原因在于由于通过g-buffer通道的高光增加,导致整个雪地均出现了相应的反射效果,该反射效果不符合晶体的反射逻辑。为了避免晶体反射的一致性,在上述技术方案基础上,
63.如图3所示,进一步地,执行步骤s1204、根据所述像素点数据形成计算参数之前还可以包括:
64.步骤s12031、对所述预制贴图数据做第二方向的偏移处理以形成第二偏移预制图像;其中,第一方向与第二方向相反。
65.步骤s12032、根据所述地址参数于第二偏移预制图像中获取与所述地址参数匹配的第二像素点数据。
66.步骤s12033、根据第一像素点数据和第二像素点数据形成像素点数据,具体地,将第一像素点数据与第二像素点数据相乘形成所述像素点数据。
67.本实施例中,通过反向偏移采样贴图,来影响上一次的结果,用来破坏第一次因为改变视角进行采样导致效果有一致性的偏移效果很一致的问题,以实现晶体反射“闪烁”效果。
68.实施例三
69.本发明再提供一种基于晶体的图像处理方法,其中,包含上述实施例提供的任一项所述的图像处理方法,具体包括:
70.如图4所示,步骤s310、配置至少一个基础属性,与所述基础属性中设置一gbuffer通道;基础属性用于匹配一材质信息,例如材质可为晶体或者岩矿。gbuffer通道为原有的图像处理中单独增加的一个gbuffer通道。现有技术中通常采用3个gbuffer通道,本实施例在现有技术中增加一个gbuffer通道,例如gbuffer通道0存储基础颜色级高光遮蔽信息、gbuffer通道1存储法线以及a通道是粗糙度信息、gbuffer通道2存储高光遮蔽及厚度或者是各向异性及金属度信息、gbuffer通道3是存储自发光的强度信息。
71.步骤s320、读取当前反射目标的属性参数,根据所述属性参数获取与所述属性参数匹配的预制贴图数据;例如当反射目标是雪时,其反射图形通常为一个点状,则预制贴图
数据为包含有点状图像,每个点的强度为0-255中的任一强度,例如图5a所示。当反射目标是岩矿时,由于矿石多为不规则形成,且存在一定的颗粒度,故矿石发射光的形状通常为多边形,则对应的预制贴图数据为例如图5b所示。
72.步骤s330、于视角发生变化的状态下,根据所述预制贴图数据执行所述图像处理方法以形成所述处理数据。
73.需要说明的是,当视角未发生变化的状态下,则保留当前的发光状态即可,不需要调整。当视角发生变化,例如玩家操作或者游戏角色自行运动导致屏幕显示发生变化的状态下,需要调整发光状态。原因在于:在视角发生变化的状态下,眼睛观察物体的方向发生变化,则物体反射到眼睛中的光线也发生变化,故而在视角发生变化的状态下需要调整相应的显示状态。当视角未发生变化的状态下,眼睛观察物体的方向未发生变化,则物体反射到眼睛中的光不发生变化。
74.步骤s340、将所述处理数据存储于gbuffer通道中。使得该处理数据参与颜色渲染计算以使得显示的图像中部分区域存在有反射高光点。
75.作为进一步优选实施方案,上述的一种基于晶体的图像处理方法,其中,步骤s330、于视角发生变化的状态下,根据所述预制贴图数据执行所述图像处理方法以形成所述处理数据之前还包括:
76.对所述预制贴图数据做缩放旋转和/或旋转处理。通过调整相应的缩放值和/或旋转值,可以调整预制贴图数据,进而将同一个预制贴图应用于不同的场景中以实现反光效果。
77.需要说明的是,本发明提供的技术方案,除了可以应用于岩矿、雪地已经列举的示例的场景处理,同样可以应用于冰川、湖泊、瀑布等有高光反射的应用场景中,本发明不做穷举。
78.实施例四
79.本发明再提供一种图像处理系统,其中:包括,
80.转换单元,用于获取第一空间的第一视角参数,根据第一空间的第一视角参数形成与所述第一视角参数匹配的第二空间向量,所述第二空间向量适配于第二空间;
81.计算单元,根据第二空间向量结合基础模型、预制贴图数据形成像素点数据;根据所述像素点数据形成计算参数;
82.处理数据形成单元,根据所述计算参数形成一处理数据。
83.优选地,上述的一种图像处理系统,其中:所述计算单元具体:
84.第一偏移模块,用以根据第二空间向量对所述预制贴图数据做第一方向的偏移处理以形成第一偏移预制图像;
85.选址模块,用以于所述基础模型中做寻址处理以获取与所述第二空间向量匹配的地址参数;
86.读取模块,用以根据所述地址参数于第一偏移预制图像中获取与所述地址参数匹配的第一像素点数据;
87.计算模块,根据所述像素点数据形成计算参数。
88.优选地,上述的所述的一种图像处理系统,其中:所述计算单元还包括:
89.第二偏移模块,用以对所述预制贴图数据做第二方向的偏移处理以形成第二偏移
预制图像;其中,第一方向与第二方向相反;
90.所述读取模块,用以根据所述地址参数于第二偏移预制图像中获取与所述地址参数匹配的第二像素点数据;
91.所述计算模块,根据第一像素点数据和第二像素点数据形成像素点数据,具体地,将第一像素点数据与第二像素点数据相乘形成所述像素点数据。
92.上述的一种图像处理系统的工作原理、有益效果与实施例一、或实施例二提供的有益效果相同,此次不做赘述。
93.实施例五
94.本技术实施例提供了一种电子设备,该电子设备中可集成本技术实施例提供的基于游戏运行环境的控制装置。图6是本技术实施例提供的一种电子设备的结构示意图。如图6所示,本实施例提供了一种电子设备400,其包括:一个或多个处理器420;存储装置410,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器420运行,使得所述一个或多个处理器420实现:
95.获取第一空间的第一视角参数,根据第一空间的第一视角参数形成与所述第一视角参数匹配的第二空间向量,所述第二空间向量适配于第二空间;
96.根据第二空间向量结合基础模型、预制贴图数据形成像素点数据;根据所述像素点数据形成计算参数;
97.根据所述计算参数形成一处理数据。
98.如图6所示,该电子设备400包括处理器420、存储装置410、输入装置430和输出装置440;电子设备中处理器420的数量可以是一个或多个,图6中以一个处理器420为例;电子设备中的处理器420、存储装置410、输入装置430和输出装置440可以通过总线或其他方式连接,图6中以通过总线450连接为例。
99.存储装置410作为一种计算机可读存储介质,可用于存储软件程序、计算机可运行程序以及模块单元,如本技术实施例中的基于游戏运行环境的控制方法对应的程序指令。
100.存储装置410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
101.输入装置430可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏、扬声器等设备。
102.实施例六
103.在一些实施例中,以上所描述的方法可以被实现为计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。具体地:
104.所述计算机可执行指令在由计算机处理器执行时用于执行:
105.获取第一空间的第一视角参数,根据第一空间的第一视角参数形成与所述第一视角参数匹配的第二空间向量,所述第二空间向量适配于第二空间;
106.根据第二空间向量结合基础模型、预制贴图数据形成像素点数据;根据所述像素点数据形成计算参数;
107.根据所述计算参数形成一处理数据。
108.上述的计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
109.本文所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
110.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言,以及常规的过程式编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
111.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
112.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产
生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
113.附图中的流程图和框图显示了根据本公开的多个实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
114.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1