CN111402381A - 模型渲染方法与装置、可读存储介质 - Google Patents
模型渲染方法与装置、可读存储介质 Download PDFInfo
- Publication number
- CN111402381A CN111402381A CN202010185503.6A CN202010185503A CN111402381A CN 111402381 A CN111402381 A CN 111402381A CN 202010185503 A CN202010185503 A CN 202010185503A CN 111402381 A CN111402381 A CN 111402381A
- Authority
- CN
- China
- Prior art keywords
- model
- width
- vertex
- rendering
- contour line
- 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.)
- Granted
Links
- 238000009877 rendering Methods 0.000 title claims abstract description 157
- 238000000034 method Methods 0.000 title claims abstract description 83
- 239000003086 colorant Substances 0.000 claims abstract description 8
- 238000012986 modification Methods 0.000 claims description 19
- 230000004048 modification Effects 0.000 claims description 19
- 230000015654 memory Effects 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 21
- 230000000694 effects Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 239000000463 material Substances 0.000 description 9
- 230000008569 process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 239000003607 modifier Substances 0.000 description 3
- 238000012805 post-processing Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
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/005—General purpose rendering architectures
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
Abstract
本发明提供一种模型渲染方法与装置、可读存储介质。该方法包括:获取待渲染基础模型与所述待渲染基础模型的顶点数据,其中,所述顶点数据包括顶点颜色,然后,确定所述待渲染基础模型中各顶点处的轮廓线模型的宽度渲染参数,其中,所述轮廓线模型的宽度渲染参数与所述顶点颜色相关,从而,根据所述轮廓线模型的宽度渲染参数,渲染得到所述待渲染基础模型对应的轮廓线模型,进而,根据所述待渲染基础模型与其对应的所述轮廓线模型,输出目标模型。本发明的方法,解决了现有的模型渲染方法不能满足美术风格的个性化需求的问题,能够满足针对外轮廓线的个性化渲染需求。
Description
技术领域
本发明涉及计算机图形技术领域,尤其涉及一种模型渲染方法与装置、可读存储介质。
背景技术
在游戏动画的实时渲染中,着色器有至关重要的地位。着色器可以通过运行在图形处理器(Graphics Processing Unit,GPU)上的程序,将离线制作完成的模型、贴图等数字资产数据,渲染到玩家和观众所看到的屏幕上。其中将离线数字资产数据渲染成为哪种风格,例如卡通风格、写实风格等,都是由着色器来实现的。卡通风格渲染的核心技术之一就是外轮廓线的渲染。
在现有模型渲染方案中,例如,基于观察角度和表面法线法来绘制外轮廓线、过程式几何法来绘制外轮廓线或者基于图像处理来绘制外轮廓线等,都仅能实现宽度一致、类工业化的外轮廓线渲染效果。图1示出了现有技术中的外模型渲染效果示意图,如图1所示,该三维模型的外轮廓线的宽度一致。
但是,随着游戏动画技术的发展,对美术风格的多样化也提出了更高的要求,而现有的模型渲染方案仅能实现宽度一致的外轮廓线渲染,不能满足美术风格的个性化需求。
发明内容
本发明提供一种模型渲染方法与装置、可读存储介质,用以解决现有的模型渲染方法不能满足美术风格的个性化需求的问题,满足针对外轮廓线的个性化渲染需求。
第一方面,本发明提供一种模型渲染方法,包括:
获取待渲染基础模型与所述待渲染基础模型的顶点数据,其中,所述顶点数据包括顶点颜色;
确定所述待渲染基础模型中各顶点处的轮廓线模型的宽度渲染参数,其中,所述轮廓线模型的宽度渲染参数与所述顶点颜色相关;
根据所述轮廓线模型的宽度渲染参数,渲染得到所述待渲染基础模型对应的轮廓线模型;
根据所述待渲染基础模型与其对应的所述轮廓线模型,输出目标模型。
第二方面,本发明提供一种模型渲染装置,包括:
获取模块,用于获取待渲染基础模型与所述待渲染基础模型的顶点数据,其中,所述顶点数据包括顶点颜色;
确定模块,用于确定所述待渲染基础模型中各顶点处的轮廓线模型的宽度渲染参数,其中,所述轮廓线模型的宽度渲染参数与所述顶点颜色相关;
渲染模块,用于根据所述轮廓线模型的宽度渲染参数,渲染得到所述待渲染基础模型对应的轮廓线模型;
输出模块,用于根据所述待渲染基础模型与其对应的所述轮廓线模型,输出目标模型。
第三方面,本发明提供一种模型渲染装置,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面任一项所述的方法。
第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面所述的方法。
本发明提供的模型渲染方法与装置、可读存储介质,可以基于模型的顶点数据中的顶点颜色,来确定各顶点处的宽度渲染参数,从而,利用轮廓线宽度来进行个性化渲染,使得输出的目标模型具备个性化的轮廓线效果。如此,本发明实施例利用顶点颜色与轮廓线宽度之间关联关系,能够实现针对外轮廓线的个性化宽度的渲染,本发明实施例所提供的技术方案,能够解决现有的模型渲染方法不能满足美术风格的个性化需求的问题,满足针对外轮廓线的个性化渲染需求。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为现有技术中的外模型渲染效果示意图;
图2为本发明实施例所提供的一种模型渲染方法的流程示意图;
图3为本发明实施例中模型的顶点示意图;
图4为本发明实施例所提供的一种模型渲染效果示意图;
图5为本发明实施例所提供的另一种模型渲染方法的流程示意图;
图6为本发明实施例所提供的一种轮廓线确定方法的示意图;
图7为本发明实施例所提供的另一种模型渲染方法的流程示意图;
图8为本发明实施例所提供的一种模型渲染装置的功能方块图;
图9为本发明实施例所提供的一种模型渲染装置的实体结构示意图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本发明提供的模型渲染方法,可以应用于着色器中。示例性的,本发明实施例提供的模型渲染方法,可以应用于计算机动画(Computer Graphics,CG)、高阶着色器语言(HighLevel Shader Language,HLSL)、开放图形库(Open Graphics Library,OpenGL,或者可称为“开放式图形库”)或者基于游戏引擎的节点编辑器中。
进一步的,可以具体应用于虚幻引擎(Unreal Engine,UE)中。示例性的,可以执行于UE4中,UE4可以基于顶点数据实现外轮廓线的绘制。
进一步的,可以应用于任意具备着色器的电子设备。本方面实施例所涉及到的电子设备可以包括但不限于终端设备。终端设备可以是无线终端也可以是有线终端。无线终端可以是指向用户提供语音和/或其他业务数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(RadioAccess Network,简称RAN)与一个或多个核心网设备进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。再例如,无线终端还可以是个人通信业务(Personal Communication Service,简称PCS)电话、无绳电话、会话发起协议(Session Initiation Protocol,简称SIP)话机、无线本地环路(Wireless Local Loop,简称WLL)站、个人数字助理(Personal Digital Assistant,简称PDA)等设备。无线终端也可以称为***、订户单元(Subscriber Unit)、订户站(SubscriberStation),移动站(Mobile Station)、移动台(Mobile)、远程站(Remote Station)、远程终端(Remote Terminal)、接入终端(Access Terminal)、用户终端(User Terminal)、用户代理(User Agent)、用户设备(User Device or User Equipment),在此不作限定。可选的,上述终端设备还可以是智能手表、平板电脑等设备。
本发明实施例所具体的应用场景为多维模型的轮廓线渲染场景。三维模型可以包括但不限于3维(3Dimensions,3D)模型。示例性的,可以为针对三维模型的外轮廓线渲染场景。例如,在3D游戏中对3D的人物(3D人体模型)或物体(3D物体模型)进行外轮廓线渲染的场景。
示例性的,本发明实施例可以具体应用于绘图人员绘制三维模型的场景,进一步,该三维模型可以具备个性化风格的轮廓线,例如,具备水墨风格的轮廓线。
示例性的另一种实现场景中,本发明实施例还可以应用于对三维模型进行渲染输出的场景。例如,绘画人员可以绘制出具备水墨风格的轮廓线的一个三维模型,那么,在对该三维模型进行输出显示时,可以按照本发明实施例所提供的模型渲染方案,实现对该三维模型的渲染。
应当理解,本发明实施例对于模型的渲染风格无特别限制,前述水墨风格为一种示例性的实施例,实际场景中,也可以按照本方案实现其他风格的模型渲染。例如,还可以实现对水彩风格、油画风格、素描风格等模型的渲染,此处不作穷举。
在对多维模型进行外轮廓线渲染时,现有技术中具备多种实现方式,具体可以包括但不限于:基于观察角度和表面法线法来绘制外轮廓线、过程式几何法来绘制外轮廓线、基于图像处理来绘制外轮廓线、基于轮廓边的外轮廓线绘制方法中的一种或多种方法的组合。
其中,基于观察角度和表面法线的绘制方法,是基于视角方向和表面法线点乘结果,来判断面的接近垂直与否于视角,进而基于判断结果绘制外轮廓线。而利用过程式几何法来绘制外轮廓线时,一般分两个步骤,首先先渲染背面图层,并通过将模型的顶点外扩的方法来使得轮廓可见,然后,正常渲染正面模型,将两个图层叠加,即可实现对模型的轮廓线渲染。基于图像处理进行轮廓线渲染时,可以直接利用算子判断模型的深度和法线纹理,进而,基于计算结果来绘制外轮廓线。基于轮廓边进行外轮廓线绘制时,可以首先检测边,然后,再在边上绘制轮廓线,其中,检测相邻两个三角是否一个面向视角,一个背向视角,若是,则这两个三角之间就是边。除单独利用前述一种方法之外,还可以利用前述多种方法的组合方法。示例性的,可以利用基于轮廓边的检测方法,检测到轮廓线,然后,对模型和轮廓边进行渲染,再使用基于图像的处理方法来识别轮廓线,然后,再在图像空间进行风格化渲染。
现有技术中的前述模型渲染方法,仅能得到如图1所示的宽度一致、风格一致的外轮廓线渲染效果。显然,这不能满足美术风格的个性化需求的问题。现有技术中,若要实现轮廓线宽度宽窄不一的外轮廓线效果,还需要用户进行复杂的后处理(此处对后处理过程及方式不作限定),在这种情况下,对硬件的消耗极高,且用户操作繁琐,不便于控制。
本发明提供的技术方案,旨在解决现有技术的如上技术问题。
下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
本发明实施例提供了一种模型渲染方法。请参考图2,该方法包括如下步骤:
S202,获取待渲染基础模型与待渲染模型的顶点数据,其中,顶点数据包括:顶点颜色。
如前,本方面实施例适用于对多维模型的轮廓线渲染场景,因此,此处涉及到的待渲染基础模型可以为2d模型或3d模型。为便于对比说明,以图1所示的模型作为待渲染基础模型,对本发明实施例进行具体说明。
示例性的,请参考图3,图3示出了本发明实施例中模型的顶点示意图。如图3所示,在待渲染基础模型中,可以带有布线显示功能,如图3所示,任意多条(2条及以上)布线之间的交点即为一个顶点。
换言之,对于任意一个待渲染基础模型而言,待渲染基础模型可以具备多个顶点。顶点数据即为每个顶点的数据。
本发明实施例所涉及到的顶点数据可以包括但不限于:顶点颜色(VertexColor)。除此之外,顶点数据还可以包括但不限于:顶点位置和顶点法线方向(VertexNormal WS)。
本发明实施例对于待渲染基础模型及其顶点数据的获取方式不作限定。一般情况下,待渲染基础模型的顶点数据一般可以携带在待渲染基础模型中。
示例性的一种实施例中,待渲染基础模型为多维模型,待渲染基础模型为利用多维模型绘制工具生成的;顶点数据为多维模型绘制工具的输出数据。以待渲染基础模型为3D模型为例,多维模型绘制工具可以为数字内容创建(Digital Content Creation,DCC)工具,其中,DCC工具包括但不限于:3DS MAX、MAYA等绘图工具。在利用DCC工具生成(或绘制)3D模型时,DCC工具可以一并输出顶点数据。
需要说明的是,在待渲染基础模型生成或绘制处理过程中,顶点数据是可以由用户自定义选择或设置的。具体实现时,以颜色数据为例,用户可以利用颜色刷(或称为画刷等)来对待渲染基础模型进行上色,避免单独选择每个顶点的颜色这一繁琐步骤。
S204,确定待渲染基础模型中各顶点处的轮廓线模型的宽度渲染参数,其中,轮廓线模型的宽度渲染参数与顶点颜色相关。
本发明实施例中,宽度渲染参数与顶点颜色相关联,那么,基于每一个顶点(位置)处的顶点数据(包括但不限于顶点颜色)都可以确定每个顶点处的宽度渲染参数。
后续具体对该步骤的实现方式进行说明。
S206,根据轮廓线模型的宽度渲染参数,渲染得到待渲染基础模型对应的轮廓线模型。
也就是,按照S204轮廓线模型的宽度渲染参数,进行渲染,即可得到渲染完毕的轮廓线模型。
S208,根据待渲染基础模型与其对应的轮廓线模型,输出目标模型。
示例性的,图4示出了本发明实施例所提供的一种模型渲染效果示意图。如图4所示,经前述模型渲染方法处理之后,本发明实施例输出的目标模型具备宽窄不一的轮廓线,形成一种类似水墨风格的模型渲染效果。
本发明提供的模型渲染方法与装置、可读存储介质,可以基于模型的顶点数据中的顶点颜色,来确定各顶点处的宽度渲染参数,从而,利用轮廓线宽度来进行个性化渲染,使得输出的目标模型具备渲染后的个性化的轮廓线效果。如此,本发明实施例利用顶点颜色与轮廓线宽度之间关联关系,能够实现针对外轮廓线的个性化宽度的渲染,本发明实施例所提供的技术方案,能够解决现有的模型渲染方法不能满足美术风格的个性化需求的问题,满足针对外轮廓线的个性化渲染需求。
现以图2所示实施例为基础,对本发明实施例所提供的模型渲染方法的具体实现方式进行具体说明。
示例性的,图5示出了另一种模型渲染方法的流程示意图,如图5所示,S204步骤可以包括如下步骤:
S2042,针对待渲染基础模型中的任意一个顶点,获取顶点处轮廓线的风格宽度与标准宽度,风格宽度与顶点颜色相关。
示例性的,可以参考图6所示的轮廓线确定方法的示意图。在如图6所示的实施例中,风格宽度与顶点颜色、顶点法线方向相关联;而标准宽度与顶点法线方向相关。
一方面,如图6所示,获取顶点处轮廓线的风格宽度的方法可以为:根据顶点颜色中的单通道颜色值,确定第一宽度值,然后,获取风格权重参数(Ink_factor)与第一宽度值之积,得到第二宽度值;其中,风格权重参数用于调整轮廓线在相应风格下的宽窄变化,之后,获取顶点数据中的顶点法线方向与第二宽度值之积,得到第三宽度值,进而,获取轮廓厚度参数(Outline_Thickness)与第三宽度值之积,得到风格宽度;其中,轮廓厚度参数用于确定轮廓线的厚度。
其中,基于单通道颜色值确定第一宽度值,实际实现时,可以直接获取单通道颜色值,作为第一宽度值进行后续处理即可。实际场景中,顶点颜色可以由R通道、G通道和B通道的值来综合确定,而本发明实施例中,利用其中一个通道的值作为第一宽度值。示例性的,如图6所示,可以将R通道的颜色值作为第一宽度值来进行后续处理。在实际场景中,也可以将G通道的值,或B通道的值,作为第一宽度值,来确定风格宽度。
如图6所示,在该实现方式中,可以通过乘法器(Multiply)的乘法运算,来实现前述处理过程。图6中示出了乘法器1~乘法器3,用于确定风格宽度。风格宽度作为平滑器的一个输入(图6中显示为B输入)。应当理解,任意一个模块中的A和B各自表示一个输入,每个模块具备两个或以上的输入数据,图6中每个模块中右侧的黑点表示输出。
在图6所示实施例中,风格权重参数、轮廓厚度参数,以及,本发明实施例后续提及的比例参数可以由用户自由选择并确定。换言之,用户可以通过调整风格权重参数、轮廓厚度参数、比例参数中的一种或多种,实现对轮廓线宽度的调整,后续详述。
另一方面,在图6中,获取顶点处轮廓线的标准宽度的方法可以为:根据轮廓厚度参数(Outline_Thickness)确定第四宽度值;其中,轮廓厚度参数用于确定轮廓线的厚度,然后,获取顶点数据中的顶点法线方向(Vertex Normal WS)与第四宽度值之积,得到标准宽度。
在图6所示实施例中,轮廓线的标准宽度与顶点法线方向、轮廓厚度参数相关。用户修改轮廓厚度参数时,也会直接影响轮廓线的标准宽度。
如图6所示,在该实现方式中,可以通过乘法器4和乘法器5的乘法运算,来实现对标准宽度的调整和确定。标准宽度作为平滑器的另一个输入(图6中显示为A输入)。其中,乘法器4的输入为轮廓厚度参数和参数影响系数,其中,参数影响系数用于调整轮廓厚度参数对宽度渲染参数的影响情况。一般情况下,参数影响系数一般为预设值,用户不具备对参数影响系数的修改权限。示例性的,参数影响系数可以预设为0.1,其他场景中,该值可以根据实际情况预设为其他值,不作穷举。
S2044,根据风格宽度与标准宽度,确定顶点处的宽度渲染参数。
基于前述处理,得到轮廓线的风格宽度与标准宽度之后,在执行该步骤时,可以根据比例参数(Thickness_VerColor_Factor),确定风格宽度与标准宽度之间的调整比例,然后,利用该调整比例,对风格宽度与标准宽度进行计算,得到顶点处的宽度渲染参数。
具体而言,比例参数可以用于表征风格宽度与标准宽度之比,或者,可以用于表征标准宽度与风格宽度之比,或者,风格宽度在宽度渲染参数中的比例,或者,标准宽度在宽度渲染参数中的比例。其中,宽度渲染参数是由风格宽度与标准宽度构成。
例如,若第三调整宽度为风格宽度在宽度渲染参数中的比例,且第三调整宽度为0.6,则最终确定的轮廓线宽度是由风格宽度与标准宽度按照6:4的比例进行融合后得到的。
如图6所示,该步骤在实现时,可以利用平滑器(Lerp)来实现。
基于确定的轮廓线宽度,在进行模型渲染(S206)时,可以利用各顶点处的宽度渲染参数,在第一图层上渲染轮廓线,以及,在第二图层上渲染待渲染基础模型,从而,将第二图层叠加在第一图层上,得到目标模型,目标模型可以参考图4。
其中,第一图层与第二图层的渲染可以依次执行,也可以同时执行,本发明实施例对此无特别限制。
具体而言,在第一图层上渲染轮廓线时,可以获取待渲染基础模型对应的轮廓线模型的轮廓线轨迹,然后,根据待渲染基础模型中各顶点处的宽度渲染参数,以及,轮廓线上各轨迹点与各顶点之间的位置关系,确定轮廓线轨迹的宽度渲染参数,进而,按照宽度渲染参数,渲染得到待渲染基础模型对应的轮廓线模型。
如此,即可完成针对待渲染基础模型的轮廓线渲染,得到并输出目标模型。
在前述任意一种实施例中,进行轮廓线渲染时,还可以进一步确定轮廓线颜色(Outline Color)和轮廓线材质(Backface Flender)。应当理解,轮廓线颜色用于指示所要渲染的轮廓线的颜色;而轮廓线材质用于指示在第二图层上所要渲染的轮廓线的材质。其中,轮廓线颜色和轮廓线材质也可以由用户自定义选择和确定。
示例性的一种实施例中,执行S206之前,可以按照如图6所示方法确定宽度渲染参数,以及,还可以获取针对轮廓线颜色的RGB值,确定轮廓线颜色,以及,获取用户获取的材质以作为轮廓线材质,进而,按照宽度渲染参数、轮廓线颜色和轮廓线材质,实现对第二图层的渲染。
此外,在模型绘制场景,或模型的直接渲染场景中,本发明实施例还进一步提供了对目标模型的渲染效果进行调整优化的处理方式。
示例性的一种实施例中,请参考图7,在输出目标模型之后,该方法还包括如下步骤:
S702,响应于针对目标模型的修改指令,输出可供用户操作的参数修改信息。
其中,本发明实施例所涉及到的参数修改信息所涉及到的修改内容可以包括但不限于:顶点颜色、风格权重参数、轮廓厚度参数和比例参数中的一种或多种。例如,还可以包括:轮廓线材质和轮廓线颜色中的一种或多种。
换言之,用户可以针对前述任意一种参数修改信息进行编辑,编辑后可以进行提交(或确定)。
S704,响应于针对参数修改信息的提交指令,按照提交指令重新对待渲染基础模型进行渲染,得到目标模型的调整模型。
在该实施例中,用户提交修改后,本方法可以按照与前述实施例相同的方法,来重新确定宽度渲染参数(部分实施例中,还需要重新确定轮廓线颜色和轮廓线材质),进而,重新进行模型渲染,得到目标模型的调整模型。
S706,输出目标模型的调整模型。
重新渲染后,即可重新输出目标模型的调整模型。
如图7所示的S702~S706步骤,可以在修改器(modifier)中实现。在修改器中,用户可以进行操作,以调出参数修改信息,如此,用户可以在参数修改信息上进行编辑,以对前述可修改内容进行修改调整,并在调整完成后提交,而计算机侧则可以按照前述方法,重新渲染模型,并输出渲染后的模型。需要说明的是,部分实施例中,前述提交步骤可以省略,此时,随着用户输入修改后的调整参数,自动重新渲染模型并输出渲染后的模型。
可以理解的是,上述实施例中的部分或全部步骤或操作仅是示例,本申请实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照上述实施例呈现的不同的顺序来执行,并且有可能并非要执行上述实施例中的全部操作。
当用于本申请中时,虽然术语“第一”、“第二”等可能会在本申请中使用以描述各调整参数,但这些调整参数不应受到这些术语的限制。这些术语仅用于将一个调整参数与另一个调整参数区别开。比如,在不改变描述的含义的情况下,风格权重参数可以叫做轮廓厚度参数,并且同样第,轮廓厚度参数可以叫做风格权重参数,只要所有出现的“风格权重参数”一致重命名并且所有出现的“轮廓厚度参数”一致重命名即可。风格权重参数和轮廓厚度参数都是调整参数,但可以不是相同的调整参数。
本申请中使用的用词仅用于描述实施例并且不用于限制权利要求。如在实施例以及权利要求的描述中使用的,除非上下文清楚地表明,否则单数形式的“一个”(a)、“一个”(an)和“”(the)旨在同样包括复数形式。类似地,如在本申请中所使用的术语“和/或”是指包含一个或一个以上相关联的列出的任何以及所有可能的组合。另外,当用于本申请中时,术语“包括”(comprise)及其变型“包括”(comprises)和/或包括(comprising)等指陈述的特征、整体、步骤、操作、元素,和/或组件的存在,但不排除一个或一个以上其它特征、整体、步骤、操作、元素、组件和/或这些的分组的存在或添加。
基于上述实施例所提供的模型渲染方法,本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。
本发明实施例提供了一种模型渲染装置,请参考图8,该模型渲染装置800,包括:
获取模块82,用于获取待渲染基础模型与待渲染基础模型的顶点数据,其中,顶点数据包括顶点颜色;
确定模块84,用于确定待渲染基础模型中各顶点处的轮廓线模型的宽度渲染参数,其中,轮廓线模型的宽度渲染参数与顶点颜色相关;
渲染模块86,用于根据轮廓线模型的宽度渲染参数,渲染得到待渲染基础模型对应的轮廓线模型;
输出模块88,用于根据待渲染基础模型与其对应的轮廓线模型,输出目标模型。
示例性的一种实施例中,确定模块84具体用于:
针对待渲染基础模型中的任意一个顶点,获取顶点处轮廓线的风格宽度与标准宽度,风格宽度与顶点颜色相关;
根据风格宽度与标准宽度,确定顶点处的宽度渲染参数。
示例性的另一种实施例中,确定模块84具体用于:
根据顶点颜色中的单通道颜色值,确定第一宽度值;
获取风格权重参数与第一宽度值之积,得到第二宽度值;其中,风格权重参数用于调整轮廓线在相应风格下的宽窄变化;
获取顶点法线方向与第二宽度值之积,得到第三宽度值,其中,顶点法线方向来源于顶点数据;
获取轮廓厚度参数与第三宽度值之积,得到风格宽度;其中,轮廓厚度参数用于确定轮廓线的厚度。
示例性的另一种实施例中,确定模块84具体用于:
根据轮廓厚度参数确定第四宽度值;其中,轮廓厚度参数用于确定轮廓线的厚度;
获取顶点法线方向与第四宽度值之积,得到标准宽度,其中,顶点法线方向来源于顶点数据。
示例性的另一种实施例中,确定模块84具体用于:
根据比例参数,确定风格宽度与标准宽度之间的调整比例;
利用调整比例,对风格宽度与标准宽度进行计算,得到顶点处的宽度渲染参数。
示例性的另一种实施例中,渲染模块86具体用于:
获取待渲染基础模型对应的轮廓线模型的轮廓线轨迹;
根据待渲染基础模型中各顶点处的宽度渲染参数,以及,轮廓线上各轨迹点与各顶点之间的位置关系,确定轮廓线轨迹的宽度渲染参数;
按照宽度渲染参数,渲染得到待渲染基础模型对应的轮廓线模型。
示例性的另一种实施例中,输出模块88,还用于响应于针对目标模型的修改指令,输出可供用户操作的参数修改信息;
渲染模块86,还用于响应于针对参数修改信息的提交指令,按照提交指令重新对待渲染基础模型进行渲染,得到目标模型的调整模型;
输出模块88,还用于输出目标模型的调整模型。
示例性的另一种实施例中,参数修改信息包括:顶点颜色、风格权重参数、轮廓厚度参数和比例参数中的一种或多种。
示例性的另一种实施例中,待渲染基础模型为多维模型,待渲染基础模型为利用多维模型绘制工具生成的;顶点数据为多维模型绘制工具的输出数据。
图8所示实施例的模型渲染装置800可用于执行上述方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述,可选的,该模型渲染装置800可以服务器或终端。
应理解以上图8所示模型渲染装置800的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块以软件通过处理元件调用的形式实现,部分模块通过硬件的形式实现。例如,确定模块84可以为单独设立的处理元件,也可以集成在模型渲染装置800中,例如终端的某一个芯片中实现,此外,也可以以程序的形式存储于模型渲染装置800的存储器中,由模型渲染装置800的某一个处理元件调用并执行以上各个模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,ASIC),或,一个或多个微处理器(digital singnal processor,DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,FPGA)等。再如,当以上某个模块通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central ProcessingUnit,CPU)或其它可以调用程序的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,SOC)的形式实现。
并且,本发明实施例提供了一种模型渲染装置,请参考图9,该模型渲染装置800,包括:存储器89;处理器820;以及计算机程序;
其中,计算机程序存储在存储器89中,并被配置为由处理器820执行以实现如上述实施例所述的方法。
其中,模型渲染装置800中处理器820的数目可以为一个或多个,处理器820也可以称为处理单元,可以实现一定的控制功能。所述处理器820可以是通用处理器或者专用处理器等。在一种可选地设计中,处理器820也可以存有指令,所述指令可以被所述处理器820运行,使得所述模型渲染装置800执行上述方法实施例中描述的方法。
在又一种可能的设计中,模型渲染装置800可以包括电路,所述电路可以实现前述方法实施例中发送或接收或者通信的功能。
可选地,所述模型渲染装置800中存储器89的数目可以为一个或多个,存储器89上存有指令或者中间数据,所述指令可在所述处理器820上被运行,使得所述模型渲染装置800执行上述方法实施例中描述的方法。可选地,所述存储器89中还可以存储有其他相关数据。可选地处理器820中也可以存储指令和/或数据。所述处理器820和存储器89可以单独设置,也可以集成在一起。
此外,如图9所示,在该模型渲染装置800中还设置有收发器830,其中,所述收发器830可以称为收发单元、收发机、收发电路、或者收发器等,用于与测试设备或其他终端设备进行数据传输或通信,在此不再赘述。
如图9所示,存储器89、处理器820与收发器830通过总线连接并通信。
若该模型渲染装置800用于实现对应于图2中的方法时,例如,可以由收发器830输出目标模型或目标模型的调整模型,而处理器820用于完成相应的确定或者控制操作,可选的,还可以在存储器89中存储相应的指令。各个部件的处理方式可以参考前述方法实施例的相关描述。
此外,本发明实施例提供了一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行以实现如方法实施例所述的模型渲染方法。
由于本实施例中的各模块能够执行实施例所示的模型渲染方法,本实施例未详细描述的部分,可参考对方法实施例的相关说明。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本发明旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求书指出。
Claims (12)
1.一种模型渲染方法,其特征在于,包括:
获取待渲染基础模型与所述待渲染基础模型的顶点数据,其中,所述顶点数据包括顶点颜色;
确定所述待渲染基础模型中各顶点处的轮廓线模型的宽度渲染参数,其中,所述轮廓线模型的宽度渲染参数与所述顶点颜色相关;
根据所述轮廓线模型的宽度渲染参数,渲染得到所述待渲染基础模型对应的轮廓线模型;
根据所述待渲染基础模型与其对应的所述轮廓线模型,输出目标模型。
2.根据权利要求1所述的方法,其特征在于,所述确定所述待渲染基础模型中各顶点处的轮廓线模型的宽度渲染参数,包括:
针对所述待渲染基础模型中的任意一个所述顶点,获取所述顶点处轮廓线的风格宽度与标准宽度,所述风格宽度与所述顶点颜色相关;
根据所述风格宽度与所述标准宽度,确定所述顶点处的宽度渲染参数。
3.根据权利要求2所述的方法,其特征在于,所述获取所述顶点处轮廓线的风格宽度,包括:
根据所述顶点颜色中的单通道颜色值,确定第一宽度值;
获取风格权重参数与所述第一宽度值之积,得到第二宽度值;其中,所述风格权重参数用于调整轮廓线在相应风格下的宽窄变化;
获取顶点法线方向与所述第二宽度值之积,得到第三宽度值,其中,所述顶点法线方向来源于所述顶点数据;
获取轮廓厚度参数与所述第三宽度值之积,得到所述风格宽度;其中,所述轮廓厚度参数用于确定轮廓线的厚度。
4.根据权利要求2所述的方法,其特征在于,所述获取所述顶点处轮廓线的标准宽度,包括:
根据轮廓厚度参数确定第四宽度值;其中,所述轮廓厚度参数用于确定轮廓线的厚度;
获取顶点法线方向与所述第四宽度值之积,得到所述标准宽度,其中,所述顶点法线方向来源于所述顶点数据。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述根据所述风格宽度与所述标准宽度,确定所述顶点处的宽度渲染参数,包括:
根据比例参数,确定所述风格宽度与所述标准宽度之间的调整比例;
利用所述调整比例,对所述风格宽度与所述标准宽度进行计算,得到所述顶点处的宽度渲染参数。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述轮廓线模型的宽度渲染参数,渲染得到所述待渲染基础模型对应的轮廓线模型,包括:
获取所述待渲染基础模型对应的轮廓线模型的轮廓线轨迹;
根据所述待渲染基础模型中各顶点处的宽度渲染参数,以及,所述轮廓线上各轨迹点与各顶点之间的位置关系,确定所述轮廓线轨迹的宽度渲染参数;
按照所述宽度渲染参数,渲染得到所述待渲染基础模型对应的所述轮廓线模型。
7.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
响应于接收到针对所述目标模型的修改指令,输出可供用户操作的参数修改信息;
响应于接收到针对所述参数修改信息的提交指令,按照所述提交指令,对所述目标模型进行调整,得到所述目标模块的调整模型;
输出所述目标模型的调整模型。
8.根据权利要求7所述的方法,其特征在于,所述参数修改信息包括:顶点颜色、风格权重参数、轮廓厚度参数和比例参数中的一种或多种。
9.根据权利要求1或2所述的方法,其特征在于,所述待渲染基础模型为多维模型,所述待渲染基础模型为利用多维模型绘制工具生成的;所述顶点数据为所述多维模型绘制工具的输出数据。
10.一种模型渲染装置,其特征在于,包括:
获取模块,用于获取待渲染基础模型与所述待渲染基础模型的顶点数据,其中,所述顶点数据包括顶点颜色;
确定模块,用于确定所述待渲染基础模型中各顶点处的轮廓线模型的宽度渲染参数,其中,所述轮廓线模型的宽度渲染参数与所述顶点颜色相关;
渲染模块,用于根据所述轮廓线模型的宽度渲染参数,渲染得到所述待渲染基础模型对应的轮廓线模型;
输出模块,用于根据所述待渲染基础模型与其对应的所述轮廓线模型,输出目标模型。
11.一种模型渲染装置,其特征在于,包括:
存储器;
处理器;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如权利要求1-9任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,
所述计算机程序被处理器执行以实现如权利要求1-9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010185503.6A CN111402381B (zh) | 2020-03-17 | 2020-03-17 | 模型渲染方法与装置、可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010185503.6A CN111402381B (zh) | 2020-03-17 | 2020-03-17 | 模型渲染方法与装置、可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111402381A true CN111402381A (zh) | 2020-07-10 |
CN111402381B CN111402381B (zh) | 2023-11-21 |
Family
ID=71432548
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010185503.6A Active CN111402381B (zh) | 2020-03-17 | 2020-03-17 | 模型渲染方法与装置、可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111402381B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112233215A (zh) * | 2020-10-15 | 2021-01-15 | 网易(杭州)网络有限公司 | 轮廓渲染方法、装置、设备及存储介质 |
CN112802159A (zh) * | 2021-01-22 | 2021-05-14 | 北京世纪高通科技有限公司 | 航线的渲染方法、装置及存储介质 |
CN113538647A (zh) * | 2021-06-23 | 2021-10-22 | 厦门大学 | 一种水墨图像渲染方法 |
CN114119847A (zh) * | 2021-12-05 | 2022-03-01 | 北京字跳网络技术有限公司 | 一种图形处理方法、装置、计算机设备及存储介质 |
WO2023173728A1 (zh) * | 2022-03-16 | 2023-09-21 | 北京字跳网络技术有限公司 | 图形渲染方法、装置及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6988059B1 (en) * | 1999-09-14 | 2006-01-17 | Kabushiki Kaisha Square Enix | Rendering method and device, game device, and computer-readable recording medium for storing program to render stereo model |
CN102708585A (zh) * | 2012-05-09 | 2012-10-03 | 北京像素软件科技股份有限公司 | 一种渲染模型轮廓边缘的方法 |
CN107045729A (zh) * | 2017-05-05 | 2017-08-15 | 腾讯科技(深圳)有限公司 | 一种图像渲染方法及装置 |
CN109903366A (zh) * | 2019-03-13 | 2019-06-18 | 网易(杭州)网络有限公司 | 虚拟模型的渲染方法及装置、存储介质及电子设备 |
-
2020
- 2020-03-17 CN CN202010185503.6A patent/CN111402381B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6988059B1 (en) * | 1999-09-14 | 2006-01-17 | Kabushiki Kaisha Square Enix | Rendering method and device, game device, and computer-readable recording medium for storing program to render stereo model |
CN102708585A (zh) * | 2012-05-09 | 2012-10-03 | 北京像素软件科技股份有限公司 | 一种渲染模型轮廓边缘的方法 |
CN107045729A (zh) * | 2017-05-05 | 2017-08-15 | 腾讯科技(深圳)有限公司 | 一种图像渲染方法及装置 |
CN109903366A (zh) * | 2019-03-13 | 2019-06-18 | 网易(杭州)网络有限公司 | 虚拟模型的渲染方法及装置、存储介质及电子设备 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112233215A (zh) * | 2020-10-15 | 2021-01-15 | 网易(杭州)网络有限公司 | 轮廓渲染方法、装置、设备及存储介质 |
CN112233215B (zh) * | 2020-10-15 | 2023-08-22 | 网易(杭州)网络有限公司 | 轮廓渲染方法、装置、设备及存储介质 |
CN112802159A (zh) * | 2021-01-22 | 2021-05-14 | 北京世纪高通科技有限公司 | 航线的渲染方法、装置及存储介质 |
CN113538647A (zh) * | 2021-06-23 | 2021-10-22 | 厦门大学 | 一种水墨图像渲染方法 |
CN113538647B (zh) * | 2021-06-23 | 2023-09-15 | 厦门大学 | 一种水墨图像渲染方法 |
CN114119847A (zh) * | 2021-12-05 | 2022-03-01 | 北京字跳网络技术有限公司 | 一种图形处理方法、装置、计算机设备及存储介质 |
CN114119847B (zh) * | 2021-12-05 | 2023-11-07 | 北京字跳网络技术有限公司 | 一种图形处理方法、装置、计算机设备及存储介质 |
WO2023173728A1 (zh) * | 2022-03-16 | 2023-09-21 | 北京字跳网络技术有限公司 | 图形渲染方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111402381B (zh) | 2023-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111402381B (zh) | 模型渲染方法与装置、可读存储介质 | |
CN112316420B (zh) | 模型渲染方法、装置、设备及存储介质 | |
CN108230435B (zh) | 采用立方图纹理的图形处理 | |
AU2006287351B2 (en) | 2D editing metaphor for 3D graphics | |
CN111583379B (zh) | 虚拟模型的渲染方法、装置、存储介质与电子设备 | |
CN111429557A (zh) | 一种毛发生成方法、毛发生成装置及可读存储介质 | |
CN107657648B (zh) | 一种移动游戏中实时高效的染色方法和*** | |
US7158133B2 (en) | System and method for shadow rendering | |
CN113240783B (zh) | 风格化渲染方法和装置、可读存储介质、电子设备 | |
JP4890553B2 (ja) | 2d/3d結合レンダリング | |
CN116228943B (zh) | 虚拟对象面部重建方法、面部重建网络训练方法及装置 | |
JP2003256865A (ja) | 立体オブジェクトデータからの漫画的表現の2次元画像の生成方法および生成プログラム | |
RU2680355C1 (ru) | Способ и система удаления невидимых поверхностей трёхмерной сцены | |
US9345280B2 (en) | Using UV unwrapping to create manufacturing patterns for custom prints | |
CN115810101A (zh) | 三维模型风格化方法、装置、电子设备及存储介质 | |
US6988059B1 (en) | Rendering method and device, game device, and computer-readable recording medium for storing program to render stereo model | |
CN109448088A (zh) | 渲染立体图形线框的方法、装置、计算机设备和存储介质 | |
CN114742931A (zh) | 渲染图像的方法、装置、电子设备及存储介质 | |
CN112508778A (zh) | 一种3d人脸道具贴图方法、终端及存储介质 | |
CN112308955A (zh) | 基于图像的纹理填充方法、装置、设备及存储介质 | |
CN115311395A (zh) | 三维场景渲染方法、装置及设备 | |
EP1926052B1 (en) | Method, medium, and system rendering 3 dimensional graphics data considering fog effect | |
JP3372034B2 (ja) | レンダリング方法及び装置、ゲーム装置、並びに立体モデルをレンダリングするプログラムを格納するコンピュータ読み取り可能な記録媒体 | |
CN115272551A (zh) | 水晶渲染方法、装置、设备及存储介质 | |
Ostrovka et al. | Development of a method for changing the surface properties of a three-dimensional user avatar |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |