logo好方法网

游戏资源图的渲染方法、装置及电子设备


技术摘要:
本发明提供了一种游戏资源图的渲染方法、装置及电子设备,涉及图像渲染的技术领域,该方法包括:响应针对于游戏资源图的渲染操作,获取游戏资源图对应的厚度图;对厚度图中的目标像素点及目标像素点的周边像素点的厚度进行采样,根据采样获得的厚度获得目标像素点对应  全部
背景技术:
在三维渲染管线中,光照是通过光照方向与法线进行相关计算得到的,在每个模 型上会有一些辅助的信息,比如,切线信息等,用来计算法线,使得三维模型能够正确地计 算出每个像素在世界坐标中的法线,从而进一步和场景中的光照进行计算。 现有技术中,一般是通过预先生成的法线贴图来计算光照,在计算光照时,采样对 应像素点的法线,用来与光照进行计算。但是,直接采样渲染贴图的法线会导致面片旋转的 时候法线也会一并旋转,导致方向指向错误。
技术实现要素:
有鉴于此,本发明的目的在于提供一种游戏资源图的渲染方法、装置及电子设备, 以缓解上述技术问题。 第一方面,本发明实施例提供了一种游戏资源图的渲染方法,包括:响应针对于游 戏资源图的渲染操作,获取所述游戏资源图对应的厚度图,其中,所述厚度图为基于所述游 戏资源图的层级关系生成的;对所述厚度图中的目标像素点及所述目标像素点的周边像素 点的厚度进行采样,根据采样获得的厚度获得所述目标像素点对应的法线向量;根据所述 法线向量、所述游戏资源图的原始颜色值和预设的光照模型,计算所述目标像素点对应的 目标颜色值;基于所述目标颜色值对所述游戏资源图进行渲染,得到带有光照效应的目标 游戏资源图。 在一种较佳的实施方式中,上述对所述厚度图中的目标像素点及所述目标像素点 的周边像素点的厚度进行采样,根据采样获得的厚度获得所述目标像素点对应的法线向量 的步骤包括:对所述厚度图中的目标像素点进行采样;对于采样到的每个目标像素点,均执 行以下操作:计算所述目标像素点的坐标值和所述目标像素点的邻近像素点的坐标值;根 据所述目标像素点的坐标值和所述邻近像素点的坐标值计算所述目标像素点在所述厚度 图的坡度向量;将所述坡度向量确定为所述目标像素点对应的法线向量。 在一种较佳的实施方式中,上述根据所述目标像素点的坐标值和所述邻近像素点 的坐标值计算所述目标像素点在所述厚度图的坡度向量的步骤包括:将所述目标像素点的 坐标值和所述邻近像素点的坐标值输入至预设的算子模型,通过所述算子模型计算所述目 标像素点在所述厚度图的坡度向量。 在一种较佳的实施方式中,上述算子模型为以下模型之一:sobel算子模型、 Roberts算子模型和Prewitt算子模型。 在一种较佳的实施方式中,上述目标像素点的邻近像素点包括:与所述目标像素 点相差预设个数像素点的像素点。 4 CN 111583381 A 说 明 书 2/9 页 在一种较佳的实施方式中,上述根据所述法线向量、所述游戏资源图的原始颜色 值和预设的光照模型,计算每个所述目标像素点对应的目标颜色值的步骤包括:提取预设 的光照模型的光照向量;根据下述公式计算所述目标像素点对应的目标颜色值:C=(N· L)*D,C表示所述目标颜色值,N为法线向量,L为光照向量,D为所述游戏资源图的原始颜色 值。 在一种较佳的实施方式中,上述方法还包括:如果所述游戏资源图为平面游戏场 景中的资源图,根据所述游戏资源图对应的游戏资源在所述平面游戏场景中的位置生成虚 拟空间坐标;根据所述虚拟空间坐标生成所述目标游戏资源图在所述平面游戏场景中的景 深图像。 在一种较佳的实施方式中,上述方法还包括:响应针对于所述厚度图的保存操作, 按照预设的像素通道存储所述厚度图,以便于当响应针对于游戏资源图的渲染操作时,获 取所述厚度图。 第二方面,本发明实施例还提供一种游戏资源图的渲染装置,包括:获取模块,用 于响应针对于游戏资源图的渲染操作,获取所述游戏资源图对应的厚度图,其中,所述厚度 图为基于所述游戏资源图的层级关系生成的;采样模块,用于对所述厚度图中的目标像素 点及所述目标像素点的周边像素点的厚度进行采样,根据采样获得的厚度获得所述目标像 素点对应的法线向量;计算模块,用于根据所述法线向量、所述游戏资源图的原始颜色值和 预设的光照模型,计算所述目标像素点对应的目标颜色值;渲染模块,用于基于所述目标颜 色值对所述游戏资源图进行渲染,得到带有光照效应的目标游戏资源图。 第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在所述 存储器上并可在所述处理器上运行的计算机程序,处理器执行所述计算机程序时实现上述 第一方面所述方法的步骤。 第四方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介 质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述方法的步 骤。 本发明实施例带来了以下有益效果: 本发明实施例提供的游戏资源图的渲染方法、装置及电子设备,在响应针对于游 戏资源图的渲染操作时,能够获取游戏资源图对应的厚度图,并对目标像素点及目标像素 点的周边像素点的厚度进行采样,计算目标像素点对应的法线向量;然后根据法线向量、游 戏资源图的原始颜色值和预设的光照模型,计算目标像素点对应的目标颜色值;进而基于 目标颜色值对游戏资源图进行渲染,得到带有光照效应的目标游戏资源图。由于上述厚度 图为基于游戏资源图的层级关系生成的,因此,在游戏资源图的面片旋转时,能够有效避免 出现方向指向错误,从而满足了各种面片渲染的需求,同时有利于增强游戏场景的立体化 视觉效果,增加游戏的体验度。 本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书 以及附图中所特别指出的结构来实现和获得。 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。 5 CN 111583381 A 说 明 书 3/9 页 附图说明 为了更清楚地说明本发明
分享到:
收藏