CN113936020A - 内描线的绘制方法、装置、电子设备及存储介质 - Google Patents
内描线的绘制方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113936020A CN113936020A CN202111089279.1A CN202111089279A CN113936020A CN 113936020 A CN113936020 A CN 113936020A CN 202111089279 A CN202111089279 A CN 202111089279A CN 113936020 A CN113936020 A CN 113936020A
- Authority
- CN
- China
- Prior art keywords
- map
- tracing
- image
- target model
- mapping
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/02—Non-photorealistic rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/13—Edge detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及图像渲染技术领域,公开了内描线的绘制方法、装置、电子设备及存储介质,用于提升PBR模型的内描线贴图绘制效率,提升贴图描边的整体性。方法包括:获取目标模型的基于物理渲染PBR贴图,PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图;根据法线贴图和环境光遮蔽贴图进行内描线生成,得到目标模型的内描线贴图;将内描线贴图与漫反射贴图进行叠加,得到目标模型的内描线图像。
Description
技术领域
本发明涉及图像渲染技术领域,尤其涉及一种内描线的绘制方法、装置、电子设备及存储介质。
背景技术
在非真实感渲染(Non-Photorealistic Rendering,NPR)领域中,常常会使用线条对人物进行刻画,从而实现卡通风格化的效果。而基于物理渲染(Physically-Based-Rendering,PBR)的模型中,对于非写实的描边内容没有很好的直接的支持,如果想要PBR模型有部分的卡通化的效果,在PBR的基础上支持NPR的描边是比较关键的。
现有方案中主要有两种,一种是采用本村线方式进行UV线条的绘制,另一种是在贴图上进行直接绘制。采用本村线方式制作成本高且效率低,而采用直接绘制的方式整体性较差且效率低。
发明内容
本发明提供了一种内描线的绘制方法、装置、电子设备及存储介质,用于提升PBR模型的内描线贴图绘制效率,提升贴图描边的整体性。
本发明实施例的第一方面提供一种内描线的绘制方法,包括:获取目标模型的基于物理渲染PBR贴图,所述PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图;根据所述法线贴图和所述环境光遮蔽贴图进行内描线生成,得到所述目标模型的内描线贴图;在渲染过程中,将所述内描线贴图与所述漫反射贴图进行叠加,得到所述目标模型的内描线图像。
在一种可行的实施方式中,所述根据所述法线贴图和所述环境光遮蔽贴图进行内描线生成,得到所述目标模型的内描线贴图,包括:对所述法线贴图和所述环境光遮蔽贴图进行描边,生成第一描边贴图和第二描边贴图;将所述第一描边贴图和所述第二描边贴图进行叠加,得到所述目标模型的内描线贴图。
在一种可行的实施方式中,所述对所述法线贴图和所述环境光遮蔽贴图进行描边,生成第一描边贴图和第二描边贴图,包括:对所述法线贴图、所述环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像;对所述第一轮廓图像和第二轮廓图像分别进行亮度调整,得到第一描边贴图和第二描边贴图。
在一种可行的实施方式中,所述对所述法线贴图、所述环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像,包括:调用水平半径为1且竖直半径为1的Prewitt算子与所述法线贴图进行卷积,得到第一轮廓图像;调用水平半径为1且竖直半径为1的Prewitt算子与所述环境光遮蔽贴图进行卷积,得到第二轮廓图像。
在一种可行的实施方式中,所述对所述第一轮廓图像和第二轮廓图像分别进行亮度调整,得到第一描边贴图和第二描边贴图,包括:对所述第一轮廓图像和所述第二轮廓图像进行反相调整,得到第一反相图像和第二反相图像;对所述第一反相图像和所述第二反相图像进行曲线调整,得到第一曲线图像和第二曲线图像;对所述第一曲线图像和所述第二曲线图像进行色阶过滤,得到第一描边贴图和第二描边贴图。
在一种可行的实施方式中,所述将所述第一描边贴图和所述第二描边贴图进行叠加,得到所述目标模型的内描线贴图,包括:通过减淡的合成方式将所述第一描边贴图和所述第二描边贴图进行叠加合成,得到所述目标模型的内描线贴图。
在一种可行的实施方式中,所述通过减淡的合成方式将所述第一描边贴图和所述第二描边贴图进行叠加合成,得到所述目标模型的内描线贴图,包括:调整所述第一描边贴图的图层属性为深色,得到调整后的第一描边贴图;将所述调整后的第一描边贴图叠加在所述第二描边贴图的上方并设置颜色值为最小值,得到所述目标模型的内描线贴图。
在一种可行的实施方式中,所述通过减淡的合成方式将所述第一描边贴图和所述第二描边贴图进行叠加合成,得到所述目标模型的内描线贴图,包括:调整所述第二描边贴图的图层属性为深色,得到调整后的第二描边贴图;将所述调整后的第二描边贴图叠加在所述第一描边贴图的上方并设置颜色值为最小值,得到所述目标模型的内描线贴图。
在一种可行的实施方式中,所述在渲染过程中,将所述内描线贴图与所述漫反射贴图进行叠加,得到所述目标模型的内描线图像,包括:在渲染过程中,在着色器中增加所述内描线贴图对应的贴图槽位和所述漫反射贴图对应的贴图槽位;将所述内描线贴图和所述漫反射贴图分别导入对应的贴图槽位;通过正片叠底的合成方式对所述内描线贴图和所述漫反射贴图进行合成,得到所述目标模型的内描线图像。
本发明实施例的第二方面提供了一种内描线的绘制装置,包括:贴图获取模块,用于获取目标模型的基于物理渲染PBR贴图,所述PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图;贴图生成模块,用于根据所述法线贴图和所述环境光遮蔽贴图进行内描线生成,得到所述目标模型的内描线贴图;贴图叠加模块,用于在渲染过程中,将所述内描线贴图与所述漫反射贴图进行叠加,得到所述目标模型的内描线图像。
在一种可行的实施方式中,贴图生成模块包括:描边子模块,用于对所述法线贴图和所述环境光遮蔽贴图进行描边,生成第一描边贴图和第二描边贴图;叠加子模块,用于将所述第一描边贴图和所述第二描边贴图进行叠加,得到所述目标模型的内描线贴图。
在一种可行的实施方式中,所述描边子模块包括:边缘检测单元,用于对所述法线贴图、所述环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像;亮度调整单元,用于对所述第一轮廓图像和第二轮廓图像分别进行亮度调整,得到第一描边贴图和第二描边贴图。
在一种可行的实施方式中,所述边缘检测单元具体用于:调用水平半径为1且竖直半径为1的Prewitt算子与所述法线贴图进行卷积,得到第一轮廓图像;调用水平半径为1且竖直半径为1的Prewitt算子与所述环境光遮蔽贴图进行卷积,得到第二轮廓图像。
在一种可行的实施方式中,所述亮度调整单元具体用于:对所述第一轮廓图像和所述第二轮廓图像进行反相调整,得到第一反相图像和第二反相图像;对所述第一反相图像和所述第二反相图像进行曲线调整,得到第一曲线图像和第二曲线图像;对所述第一曲线图像和所述第二曲线图像进行色阶过滤,得到第一描边贴图和第二描边贴图。
在一种可行的实施方式中,所述叠加子模块包括:叠加单元,已有通过减淡的合成方式将所述第一描边贴图和所述第二描边贴图进行叠加合成,得到所述目标模型的内描线贴图。
在一种可行的实施方式中,所述叠加单元具体用于:调整所述第一描边贴图的图层属性为深色,得到调整后的第一描边贴图;将所述调整后的第一描边贴图叠加在所述第二描边贴图的上方并设置颜色值为最小值,得到所述目标模型的内描线贴图。
在一种可行的实施方式中,所述叠加单元具体还用于:调整所述第二描边贴图的图层属性为深色,得到调整后的第二描边贴图;将所述调整后的第二描边贴图叠加在所述第一描边贴图的上方并设置颜色值为最小值,得到所述目标模型的内描线贴图。
在一种可行的实施方式中,贴图叠加模块具体用于:在渲染过程中,在着色器中增加所述内描线贴图对应的贴图槽位和所述漫反射贴图对应的贴图槽位;将所述内描线贴图和所述漫反射贴图分别导入对应的贴图槽位;通过正片叠底的合成方式对所述内描线贴图和所述漫反射贴图进行合成,得到所述目标模型的内描线图像。
本发明实施例的第三方面提供了一种电子设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述电子设备执行上述的内描线的绘制方法。
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的内描线的绘制方法。
本发明实施例提供的技术方案中,获取目标模型的基于物理渲染PBR贴图,PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图;根据法线贴图和环境光遮蔽贴图进行内描线生成,得到目标模型的内描线贴图;将内描线贴图与漫反射贴图进行叠加,得到目标模型的内描线图像。本发明实施例,通过边缘检测快速生成内描线贴图,避免了手工绘制内描线或调整模型UV坐标,缩短了绘制时长,提升了PBR模型的内描线贴图绘制效率,并提升了贴图描边的整体性。
附图说明
图1为本发明实施例中内描线的绘制方法的一个实施例示意图;
图2为本发明实施例中内描线的绘制方法的另一个实施例示意图;
图3为本发明实施例中内描线的绘制方法的另一个实施例示意图;
图4为本发明实施例中法线贴图的示意图;
图5为本发明实施例中反相处理后的法线贴图;
图6为本发明实施例中曲线处理后的法线贴图;
图7为本发明实施例中色阶处理后的法线贴图;
图8为本发明实施例中内描线的绘制装置的一个实施例示意图;
图9为本发明实施例中电子设备的一个实施例示意图;
图10为本发明实施例中在关闭内描线功能条件下目标模型的示意图;
图11为本发明实施例中在开启内描线功能条件下目标模型的示意图。
具体实施方式
本发明提供了一种内描线的绘制方法、装置、电子设备及存储介质,用于提升PBR模型的内描线贴图绘制效率,提升贴图描边的整体性。
可以理解的是,本发明可以应用在电子设备上,作为示例而非限定的是,电子设备可为服务器,本申请以服务器为例进行说明。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应理解,本方案主要应用于美术制作流程,针对游戏角色模型进行渲染场景,通过PBR模型实现NRP模型的描边功能,进而在PBR模型上实现卡通化效果。
在一种可行的实施方式中的内描线的绘制方法,可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当内描线的绘制方法运行于服务器时,该方法则可以基于云交互***来实现与执行,其中,云交互***包括服务器和客户端设备。
在一可行的实施方式中,云交互***下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,确定防误触区域的方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的终端设备为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
在一可行的实施方式中,终端设备可以为本地终端设备。以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
在一种可行的实施方式中,本发明实施例提供了一种内描线的绘制方法,通过终端设备提供一图形用户界面,其中,终端设备可以是前述提到的本地终端设备,也可以是前述提到的云交互***中的客户端设备。
请参阅图1,本发明实施例提供的内描线的绘制方法的流程图,具体包括:
101、获取目标模型的基于物理渲染PBR贴图,PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图。
服务器先确定需要进行内描线绘制的目标模型,然后调用PBR的烘焙器对目标模型进行PBR贴图烘焙,其中,PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图。
需要说明的是,本申请实施例所涉及的法线贴图、漫反射贴图、环境光遮蔽(Ambient Occlusion,AO)贴图,在PBR框架下,都具有可分割图像、生成轮廓的特点。
102、根据法线贴图和环境光遮蔽贴图进行内描线生成,得到目标模型的内描线贴图。
服务器对法线贴图和环境光遮蔽贴图分别进行内描线渲染,得到法线贴图对应的内描线图像和环境光遮蔽贴图对应的内描线图像,然后将法线贴图对应的内描线图像和环境光遮蔽贴图对应的内描线图像进行图层合并,生成目标模型的内描线贴图。
可以理解的是,目标模型可以是游戏图像中的物体或人物角色,具体此处不作限定。
103、在渲染过程中,将内描线贴图与漫反射贴图进行叠加,得到目标模型的内描线图像。
其中,在渲染过程中,服务器将漫反射贴图置于底部,将内描线贴图叠加到漫反射贴图的正上方,从而得到目标模型的内描线图像。
本发明实施例,通过边缘检测快速生成内描线贴图,避免了手工绘制内描线或调整模型UV坐标,缩短了绘制时长,提升了PBR模型的内描线贴图绘制效率,并提升了贴图描边的整体性。
请参阅图2,本发明实施例提供的内描线的绘制方法的另一个流程图,具体包括:
201、获取目标模型的基于物理渲染PBR贴图,PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图。
服务器先确定需要进行内描线绘制的目标模型,然后调用PBR的烘焙器对目标模型进行PBR贴图烘焙,其中,PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图。
需要说明的是,本申请实施例所涉及的法线贴图、漫反射贴图、AO贴图,在PBR框架下,都具有可分割图像、生成轮廓的特点。
202、对法线贴图和环境光遮蔽贴图进行描边,生成第一描边贴图和第二描边贴图。
具体的,服务器对法线贴图、环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像;服务器对第一轮廓图像和第二轮廓图像分别进行亮度调整,得到第一描边贴图和第二描边贴图。
其中,服务器对法线贴图、环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像可以包括:
服务器调用水平半径为1且竖直半径为1的Prewitt算子与法线贴图进行卷积,得到第一轮廓图像;服务器调用水平半径为1且竖直半径为1的Prewitt算子与环境光遮蔽贴图进行卷积,得到第二轮廓图像。
上述Prewitt算子一般利用像素的上下及左右像素的灰度值差,对图像空间进行X轴和Y轴两次的卷积来提取物体边缘,而在本实施例中,Prewitt算子用于从法线贴图和环境光遮蔽贴图中提取出目标模型的轮廓。可以理解的是,除了可以采用Prewitt算子,还可以使用其他算子进行轮廓提取,例如Roberts算子或Laplacian算子等。具体的,Roberts算子与Prewitt算子相比,因为采用的模板为2*2大小,会引入部分噪声,但是同样可以完成边缘轮廓的提取。
需要说明的是,在本实施例中,Prewitt算子的水平半径和竖直半径的取值只能是1,不能是其他数值,纹理中一般存在像素为1的大小的描边,如果设置为其他值,会导致像素较小的描边提取失败。
可以理解的是,对法线贴图和环境光遮蔽贴图的处理过程,没有必然的先后顺序,可以先对法线贴图进行描边,得到法线贴图对应的第一描边贴图,后对环境光遮蔽贴图进行描边,得到环境光遮蔽贴图对应的第二描边贴图;也可以先对环境光遮蔽贴图进行描边,得到环境光遮蔽贴图对应的第二描边贴图,后对法线贴图进行描边,得到法线贴图对应的第一描边贴图;也可以同时进行描边,具体此处不做限定。
203、将第一描边贴图和第二描边贴图进行叠加,得到目标模型的内描线贴图。
具体的,服务器通过减淡的合成方式将第一描边贴图和第二描边贴图进行叠加合成,得到目标模型的内描线贴图。需要说明的是,第一描边贴图和第二描边贴图的合成顺序没有特定要求,可以将第一描边贴图放在下层,将第二描边贴图放在上层,也可以将第一描边贴图放在上层,将第二描边贴图放在下层,具体此处不作限定。
204、在渲染过程中,将内描线贴图与漫反射贴图进行叠加,得到目标模型的内描线图像。
具体的,在渲染过程中,服务器在着色器中增加内描线贴图对应的贴图槽位和漫反射贴图对应的贴图槽位;服务器将内描线贴图和漫反射贴图分别导入对应的贴图槽位;服务器通过正片叠底的合成方式对内描线贴图和漫反射贴图进行合成,得到目标模型的内描线图像。作为示例而非限定的是,将漫反射贴图置于底部,将内描线贴图叠加到漫反射贴图的正上方,从而得到目标模型的内描线图像。
本发明实施例,通过边缘检测快速生成内描线贴图,避免了手工绘制内描线或调整模型UV坐标,缩短了绘制时长,提升了PBR模型的内描线贴图绘制效率,并提升了贴图描边的整体性。
请参阅图3,本发明实施例提供的内描线的绘制方法的另一个流程图,具体包括:
301、获取目标模型的基于物理渲染PBR贴图,PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图。
服务器先确定需要进行内描线绘制的目标模型,然后调用PBR的烘焙器对目标模型进行PBR贴图烘焙,其中,PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图。
需要说明的是,本申请实施例所涉及的法线贴图、漫反射贴图、AO贴图,在PBR框架下,都具有可分割图像、生成轮廓的特点。
302、对法线贴图、环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像。
其中,服务器对法线贴图、环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像可以包括:
服务器调用水平半径为1且竖直半径为1的Prewitt算子与法线贴图(如图4所示)进行卷积,得到第一轮廓图像;服务器调用水平半径为1且竖直半径为1的Prewitt算子与环境光遮蔽贴图进行卷积,得到第二轮廓图像。
可以理解的是,本实施例中,选择的是Prewitt算子中的X轴模板和Y轴模板,其他模板,如对角线模板因为容易造成边缘锯齿,本实施例中不采用。
需要说明的是,在本实施例中,水平半径和竖直半径的取值只能是1,不能是其他数值,纹理中一般存在像素为1的大小的描边,如果设置为其他值,会导致像素较小的描边提取失败。
其中,图像边缘是图像最基本的特征,所谓边缘是指图像局部特性的不连续性,灰度或结构等信息的突变处称之为边缘。在图像处理领域,可以提取图像轮廓的算子很多,包括一阶算子和二阶算子,一阶算子包括Roberts算子、Sobel算子、Prewitt算子、Kirsch算子等,二阶算子包括Laplacian算子、Canny算子等,各个算子具有不同的特点。例如,Roberts算子,因其模板只关注了2*2矩阵的变化,不如Prewitt的3*3矩阵全面,表现次于Prewitt算子,对具有陡峭的低噪声图像处理效果好;又例如,Sobel算子在Prewitt算子的基础上增加了权重,Sobel算子中相邻点的距离远近对当前像素点的影响是不同的,距离越近的像素点对应当前像素的影响越大,从而实现图像锐化并突出边缘轮廓,在检测边缘轮廓的同时还具有一定的平滑作用,对灰度渐变和噪声较多的图像处理效果好;又例如,Kirsch算子类似于Sobel算子,Kirsch算子利用8个卷积模板计算出了某点8个方向的梯度幅值和方向,并以最大的卷积值作为该点的灰度值,对灰度渐变和噪声较多的图像处理效果好;又例如,Laplacian算子因为其模板只有一个,导致其对边缘的敏感性不如Prewitt算子与Roberts算子强,轻微变化就被当做边缘,因此引入了不少噪声;又例如,Canny算子,不容易收到噪声的干扰,可以使用不同的阈值分别检测强边缘和弱边缘,通过强边缘和弱边缘组合得到最优的边缘轮廓。本申请实施例中,采用Prewitt算子作为最优的实施方式,采用Prewitt算子进行边缘提取,能在清晰提取边缘的同时不会引入过多噪声。还可以根据实际情况,使用其他算子实现边缘检测功能,具体此处不做限制。
303、对第一轮廓图像和第二轮廓图像分别进行亮度调整,得到第一描边贴图和第二描边贴图。
具体的,服务器对第一轮廓图像和第二轮廓图像进行反相调整,得到第一反相图像和第二反相图像;服务器对第一反相图像和第二反相图像进行曲线调整,得到第一曲线图像和第二曲线图像;服务器对第一曲线图像和第二曲线图像进行色阶过滤,得到第一描边贴图和第二描边贴图。
例如,服务器可以通过预置的Krita工具对第一轮廓图像进行去色,反相调整得到第一反相图像(如图5所示),该第一反相图像与第一轮廓图像的色相相反,然后使用曲线工具对第一轮廓图像进行整体提亮,将输入设置为146,将输出设置为225,得到第一曲线图像(如图6所示),最后调用色阶工具对第一曲线图像进行色阶过滤,将输入色阶设置为171-255,将输出色阶设置为0-255,得到第一描边贴图(如图7所示)。可以理解的是,使用曲线工具和色阶工具对图像进行调整时,可以根据实际情况将输入输出参数设置为其他值,本实施例中为最优的实现方式。其中,曲线工具用于对图像的整体亮度进行提升,色阶工具是把Prewitt算子提取出来的描线中程度较低的部分采用色阶的方式进行过滤。
需要说明的是,本发明实施例中,除了可以采用Krita工具,还可以采用其他具有去色功能的软件,例如,Photoshop等制图软件,具体此处不做限定。而如图5所示,反相调整后得到的第一轮廓图像,即黑白遮罩。
304、通过减淡的合成方式将第一描边贴图和第二描边贴图进行叠加合成,得到目标模型的内描线贴图。
具体的,服务器调整第一描边贴图的图层属性为深色,得到调整后的第一描边贴图;服务器将调整后的第一描边贴图叠加在第二描边贴图的上方并设置颜色值为最小值,得到目标模型的内描线贴图;或者,服务器调整第二描边贴图的图层属性为深色,得到调整后的第二描边贴图;服务器将调整后的第二描边贴图叠加在第一描边贴图的上方并设置颜色值为最小值,得到目标模型的内描线贴图。
需要说明的是,第一描边贴图和第二描边贴图的合成顺序没有特定要求,可以将第一描边贴图的图层属性设置为正常并放在下层,将第二描边贴图的图层属性设置为深色并放在上层,也可以将第一描边贴图的图层属性设置为深色并放在上层,将第二描边贴图的图层属性设置为正常并放在下层,具体此处不作限定。
可以理解的是,最后得到内描线贴图由法线部分(第一描边贴图)和AO部分组成(第二描边贴图),通过变暗的图层合并到最终的输出,O=O(AN)+O(AAO),其中,AN为法线贴图部分,AAO为环境光遮蔽贴图部分。
305、在渲染过程中,将内描线贴图与漫反射贴图进行叠加,得到目标模型的内描线图像。
具体的,服务器在着色器中增加内描线贴图对应的贴图槽位和漫反射贴图对应的贴图槽位;服务器将内描线贴图和漫反射贴图分别导入对应的贴图槽位;服务器通过正片叠底的合成方式对内描线贴图和漫反射贴图进行合成,得到目标模型的内描线图像。作为示例而非限定的是,将漫反射贴图置于底部,将内描线贴图叠加到漫反射贴图的正上方,从而得到目标模型的内描线图像,将目标模型的内描线图像作为最终的渲染画面。
在一种可行的实施方式中,在获取目标模型的基于物理渲染PBR贴图之前,还包括:获取用户的指令信息,所述开启指令用于指示开启或关闭内描线功能。当获取到指令信息为开启指令时,执行上述内描线的绘制方法,即执行步骤101-103或执行步骤201-204或执行步骤301-305;当获取到指令信息为关闭指令时,调用目标模型的PBR贴图对内描线图像进行替换。
本发明实施例,通过边缘检测快速生成内描线贴图,避免了手工绘制内描线或调整模型UV坐标,缩短了绘制时长,提升了PBR模型的内描线贴图绘制效率,并提升了贴图描边的整体性。
上面对本发明实施例中内描线的绘制方法进行了描述,下面对本发明实施例中内描线的绘制装置进行描述,请参阅图8,本发明实施例中内描线的绘制装置的一个实施例包括:
贴图获取模块801,用于获取目标模型的基于物理渲染PBR贴图,所述PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图;
贴图生成模块802,用于根据所述法线贴图和所述环境光遮蔽贴图进行内描线生成,得到所述目标模型的内描线贴图;
贴图叠加模块803,用于将所述内描线贴图与所述漫反射贴图进行叠加,得到所述目标模型的内描线图像。
可选的,贴图生成模块802包括:
描边子模块8021,用于对所述法线贴图和所述环境光遮蔽贴图进行描边,生成第一描边贴图和第二描边贴图;
叠加子模块8022,用于将所述第一描边贴图和所述第二描边贴图进行叠加,得到所述目标模型的内描线贴图。
可选的,描边子模块8021包括:
边缘检测单元80211,用于对所述法线贴图、所述环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像;
亮度调整单元80212,用于对所述第一轮廓图像和第二轮廓图像分别进行亮度调整,得到第一描边贴图和第二描边贴图。
可选的,边缘检测单元80211具体用于:
调用水平半径为1且竖直半径为1的Prewitt算子与所述法线贴图进行卷积,得到第一轮廓图像;调用水平半径为1且竖直半径为1的Prewitt算子与所述环境光遮蔽贴图进行卷积,得到第二轮廓图像。
可选的,亮度调整单元80212具体用于:
对所述第一轮廓图像和所述第二轮廓图像进行反相调整,得到第一反相图像和第二反相图像;
对所述第一反相图像和所述第二反相图像进行曲线调整,得到第一曲线图像和第二曲线图像;
对所述第一曲线图像和所述第二曲线图像进行色阶过滤,得到第一描边贴图和第二描边贴图。
可选的,叠加子模块8022包括:
叠加单元80221,已有通过减淡的合成方式将所述第一描边贴图和所述第二描边贴图进行叠加合成,得到所述目标模型的内描线贴图。
可选的,叠加单元80221具体用于:
调整所述第一描边贴图的图层属性为深色,得到调整后的第一描边贴图;
将所述调整后的第一描边贴图叠加在所述第二描边贴图的上方并设置颜色值为最小值,得到所述目标模型的内描线贴图。
可选的,叠加单元80221具体还用于:
调整所述第二描边贴图的图层属性为深色,得到调整后的第二描边贴图;
将所述调整后的第二描边贴图叠加在所述第一描边贴图的上方并设置颜色值为最小值,得到所述目标模型的内描线贴图。
可选的,贴图叠加模块803具体还用于:
在渲染过程中,在着色器中增加所述内描线贴图对应的贴图槽位和所述漫反射贴图对应的贴图槽位;
将内描线贴图和漫反射贴图分别导入对应的贴图槽位;
通过正片叠底的合成方式对所述内描线贴图和所述漫反射贴图进行合成,得到所述目标模型的内描线图像。
本发明实施例,通过边缘检测快速生成内描线贴图,避免了手工绘制内描线或调整模型UV坐标,缩短了绘制时长,提升了PBR模型的内描线贴图绘制效率,并提升了贴图描边的整体性。
图9是本发明实施例提供的一种电子设备的结构示意图,该电子设备900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processingunits,CPU)910(例如,一个或一个以上处理器)和存储器920,一个或一个以上存储应用程序933或数据932的存储介质930(例如一个或一个以上海量存储设备)。其中,存储器920和存储介质930可以是短暂存储或持久存储。存储在存储介质930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对电子设备900中的一系列指令操作。更进一步地,处理器910可以设置为与存储介质930通信,在电子设备900上执行存储介质930中的一系列指令操作。
电子设备900还可以包括一个或一个以上电源940,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口960,和/或,一个或一个以上操作设备931,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图9示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
作为示例而非限定的是,电子设备900可为服务器或终端设备。
需要说明的是,目标模型的内描线图像可以根据用户的指令进行实时生成或关闭,例如,当目标模型的内描线功能关闭时,目标模型如图10所示,响应用户开启内描线功能的指令,获取目标模型的基于物理渲染PBR贴图,PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图;根据预置的Prewitt算子、法线贴图和环境光遮蔽贴图进行内描线生成,得到目标模型的内描线贴图;将内描线贴图与漫反射贴图进行叠加,得到目标模型的内描线图像,目标模型的内描线图像如图11所示。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述内描线的绘制方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (12)
1.一种内描线的绘制方法,其特征在于,包括:
获取目标模型的基于物理渲染PBR贴图,所述PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图;
根据所述法线贴图和所述环境光遮蔽贴图进行内描线生成,得到所述目标模型的内描线贴图;
在渲染过程中,将所述内描线贴图与所述漫反射贴图进行叠加,得到所述目标模型的内描线图像。
2.根据权利要求1所述的内描线的绘制方法,其特征在于,所述根据所述法线贴图和所述环境光遮蔽贴图进行内描线生成,得到所述目标模型的内描线贴图,包括:
对所述法线贴图和所述环境光遮蔽贴图进行描边,生成第一描边贴图和第二描边贴图;
将所述第一描边贴图和所述第二描边贴图进行叠加,得到所述目标模型的内描线贴图。
3.根据权利要求2所述的内描线的绘制方法,其特征在于,所述对所述法线贴图和所述环境光遮蔽贴图进行描边,生成第一描边贴图和第二描边贴图,包括:
对所述法线贴图、所述环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像;
对所述第一轮廓图像和第二轮廓图像分别进行亮度调整,得到第一描边贴图和第二描边贴图。
4.根据权利要求3所述的内描线的绘制方法,其特征在于,所述对所述法线贴图、所述环境光遮蔽贴图分别进行边缘检测,得到第一轮廓图像和第二轮廓图像,包括:
调用水平半径为1且竖直半径为1的Prewitt算子与所述法线贴图进行卷积,得到第一轮廓图像;
调用水平半径为1且竖直半径为1的Prewitt算子与所述环境光遮蔽贴图进行卷积,得到第二轮廓图像。
5.根据权利要求3所述的内描线的绘制方法,其特征在于,所述对所述第一轮廓图像和第二轮廓图像分别进行亮度调整,得到第一描边贴图和第二描边贴图,包括:
对所述第一轮廓图像和所述第二轮廓图像进行反相调整,得到第一反相图像和第二反相图像;
对所述第一反相图像和所述第二反相图像进行曲线调整,得到第一曲线图像和第二曲线图像;
对所述第一曲线图像和所述第二曲线图像进行色阶过滤,得到第一描边贴图和第二描边贴图。
6.根据权利要求2所述的内描线的绘制方法,其特征在于,所述将所述第一描边贴图和所述第二描边贴图进行叠加,得到所述目标模型的内描线贴图,包括:
通过减淡的合成方式将所述第一描边贴图和所述第二描边贴图进行叠加合成,得到所述目标模型的内描线贴图。
7.根据权利要求6所述的内描线的绘制方法,其特征在于,所述通过减淡的合成方式将所述第一描边贴图和所述第二描边贴图进行叠加合成,得到所述目标模型的内描线贴图,包括:
调整所述第一描边贴图的图层属性为深色,得到调整后的第一描边贴图;
将所述调整后的第一描边贴图叠加在所述第二描边贴图的上方并设置颜色值为最小值,得到所述目标模型的内描线贴图。
8.根据权利要求6所述的内描线的绘制方法,其特征在于,所述通过减淡的合成方式将所述第一描边贴图和所述第二描边贴图进行叠加合成,得到所述目标模型的内描线贴图,包括:
调整所述第二描边贴图的图层属性为深色,得到调整后的第二描边贴图;
将所述调整后的第二描边贴图叠加在所述第一描边贴图的上方并设置颜色值为最小值,得到所述目标模型的内描线贴图。
9.根据权利要求1-8中任一项所述的内描线的绘制方法,其特征在于,所述在渲染过程中,将所述内描线贴图与所述漫反射贴图进行叠加,得到所述目标模型的内描线图像,包括:
在渲染过程中,在着色器中增加所述内描线贴图对应的贴图槽位和所述漫反射贴图对应的贴图槽位;
将所述内描线贴图和所述漫反射贴图分别导入对应的贴图槽位;
通过正片叠底的合成方式对所述内描线贴图和所述漫反射贴图进行合成,得到所述目标模型的内描线图像。
10.一种内描线的绘制装置,其特征在于,包括:
贴图获取模块,用于获取目标模型的基于物理渲染PBR贴图,所述PBR贴图包括法线贴图、环境光遮蔽贴图和漫反射贴图;
贴图生成模块,用于根据所述法线贴图和所述环境光遮蔽贴图进行内描线生成,得到所述目标模型的内描线贴图;
贴图叠加模块,用于在渲染过程中,将所述内描线贴图与所述漫反射贴图进行叠加,得到所述目标模型的内描线图像。
11.一种电子设备,其特征在于,所述电子设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述电子设备执行如权利要求1-9中任意一项所述的内描线的绘制方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被处理器执行时实现如权利要求1-9中任意一项所述的内描线的绘制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111089279.1A CN113936020A (zh) | 2021-09-16 | 2021-09-16 | 内描线的绘制方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111089279.1A CN113936020A (zh) | 2021-09-16 | 2021-09-16 | 内描线的绘制方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113936020A true CN113936020A (zh) | 2022-01-14 |
Family
ID=79276025
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111089279.1A Pending CN113936020A (zh) | 2021-09-16 | 2021-09-16 | 内描线的绘制方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113936020A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116721044A (zh) * | 2023-08-09 | 2023-09-08 | 广州市乐淘动漫设计有限公司 | 一种多媒体动漫制作生成*** |
-
2021
- 2021-09-16 CN CN202111089279.1A patent/CN113936020A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116721044A (zh) * | 2023-08-09 | 2023-09-08 | 广州市乐淘动漫设计有限公司 | 一种多媒体动漫制作生成*** |
CN116721044B (zh) * | 2023-08-09 | 2024-04-02 | 广州市乐淘动漫设计有限公司 | 一种多媒体动漫制作生成*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106504220B (zh) | 一种图像处理方法及装置 | |
US20180300937A1 (en) | System and a method of restoring an occluded background region | |
US8374428B2 (en) | Color balancing for partially overlapping images | |
US8965141B2 (en) | Image filtering based on structural information | |
US7657119B1 (en) | Differential image adjustments | |
CN112258440B (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN109636730B (zh) | 用于过滤深度图中的伪像素的方法 | |
CN111667410B (zh) | 图像分辨率提升方法、装置及电子设备 | |
CN112308797B (zh) | 角点检测方法、装置、电子设备及可读存储介质 | |
US10949959B2 (en) | Processing image data in a composite image | |
CN107564085B (zh) | 图像扭曲处理方法、装置、计算设备及计算机存储介质 | |
CN109214996A (zh) | 一种图像处理方法及装置 | |
US10460503B2 (en) | Texturing of a three-dimensional (3D) model by UV map in-painting | |
CN113936020A (zh) | 内描线的绘制方法、装置、电子设备及存储介质 | |
CN113052923B (zh) | 色调映射方法、装置、电子设备和存储介质 | |
CN114612283A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
WO2016026072A1 (en) | Method, apparatus and computer program product for generation of extended dynamic range color images | |
CN110769210B (zh) | 一种生成hdr图像的方法及装置 | |
CN114862729A (zh) | 图像处理方法、装置、计算机设备和存储介质 | |
JP2016197377A (ja) | 画像補正用コンピュータプログラム、画像補正装置及び画像補正方法 | |
CN113126942B (zh) | 一种封面图片的显示方法、装置、电子设备及存储介质 | |
CN111986095B (zh) | 基于边缘提取的图像处理方法及图像处理装置 | |
CN113763233A (zh) | 一种图像处理方法、服务器及拍照设备 | |
CN113177881A (zh) | 提升图片清晰度的处理方法及装置 | |
WO2020026739A1 (ja) | 画像処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |