CN112734894B - 虚拟毛发的绘制方法、装置和存储介质及电子设备 - Google Patents
虚拟毛发的绘制方法、装置和存储介质及电子设备 Download PDFInfo
- Publication number
- CN112734894B CN112734894B CN202110099865.8A CN202110099865A CN112734894B CN 112734894 B CN112734894 B CN 112734894B CN 202110099865 A CN202110099865 A CN 202110099865A CN 112734894 B CN112734894 B CN 112734894B
- Authority
- CN
- China
- Prior art keywords
- target
- patch
- shape
- virtual hair
- guide curve
- 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.)
- Active
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
-
- 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)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种虚拟毛发的绘制方法、装置和存储介质及电子设备。其中,该方法包括:显示根据引导曲线创建的目标面片,其中,引导曲线用于引导调整目标面片的形状,目标面片为目标虚拟毛发的绘制框架;在引导曲线从第一形状被调整为第二形状的情况下,将所显示的目标面片从第一面片形状同步调整为第二面片形状,其中,第一面片形状与第一形状的引导曲线相对应,第二面片形状与第二形状的引导曲线相对应;在获取到绘制指令的情况下,按照第二面片形状的目标面片绘制目标虚拟毛发。本发明解决了虚拟毛发的绘制效率较低的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种虚拟毛发的绘制方法、装置和存储介质及电子设备。
背景技术
近年来用户对虚拟表现的质量要求越来越高,使得美术师在制作虚拟表现中的各种元素时需付出更多的制作时间以及制作心力。
进一步,在各种虚拟元素的制作中,虚拟毛发的制作所面对的挑战可称为最大之一,原因在于如果想表现出更真实的虚拟毛发,可能需要美术师对虚拟毛发中的每一组甚至每一根毛发都要做相关的绘制操作,以保证由成千上万的单体毛发组成的虚拟毛发可以表现的足够真实与灵动。
但现有技术针对虚拟毛发的制作,普遍是在DCC工具里直接操作毛发面片的点、线、面来调整虚拟毛发的造型,较熟练的美术师可能会借助变形器之类的工具来加速绘制。但这种太过细化粒度的绘制方式,太过依赖于美术师的绘制能力以及细致程度,很容易因为美术师的失误而导致虚拟毛发的绘制失败。即使不考虑美术师的个人因素,上述绘制方式对应的绘制周期也太过冗长,效率较低。即,现有技术中存在虚拟毛发的绘制效率较低的技术问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种虚拟毛发的绘制方法、装置和存储介质及电子设备,以至少解决虚拟毛发的绘制效率较低的技术问题。
根据本发明实施例的一个方面,提供了一种虚拟毛发的绘制方法,包括:显示根据引导曲线创建的目标面片,其中,上述引导曲线用于引导调整上述目标面片的形状,上述目标面片为目标虚拟毛发的绘制框架;在上述引导曲线从第一形状被调整为第二形状的情况下,将所显示的上述目标面片从第一面片形状同步调整为第二面片形状,其中,上述第一面片形状与上述第一形状的引导曲线相对应,上述第二面片形状与上述第二形状的引导曲线相对应;在获取到绘制指令的情况下,按照上述第二面片形状的目标面片绘制上述目标虚拟毛发。
根据本发明实施例的另一方面,还提供了一种虚拟毛发的绘制装置,包括:显示单元,用于显示根据引导曲线创建的目标面片,其中,上述引导曲线用于引导调整上述目标面片的形状,上述目标面片为目标虚拟毛发的绘制框架;第一调整单元,用于在上述引导曲线从第一形状被调整为第二形状的情况下,将所显示的上述目标面片从第一面片形状同步调整为第二面片形状,其中,上述第一面片形状与上述第一形状的引导曲线相对应,上述第二面片形状与上述第二形状的引导曲线相对应;绘制单元,用于在获取到绘制指令的情况下,按照上述第二面片形状的目标面片绘制上述目标虚拟毛发。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述虚拟毛发的绘制方法。
根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的虚拟毛发的绘制方法。
在本发明实施例中,显示根据引导曲线创建的目标面片,其中,上述引导曲线用于引导调整上述目标面片的形状,上述目标面片为目标虚拟毛发的绘制框架;在上述引导曲线从第一形状被调整为第二形状的情况下,将所显示的上述目标面片从第一面片形状同步调整为第二面片形状,其中,上述第一面片形状与上述第一形状的引导曲线相对应,上述第二面片形状与上述第二形状的引导曲线相对应;在获取到绘制指令的情况下,按照上述第二面片形状的目标面片绘制上述目标虚拟毛发,利用引导曲线以引导调整目标面片的面片形状的方式,通过提高目标面片的调整粒度,减少目标面片的调整过程中冗余且复杂的操作,进而达到了提升虚拟毛发的绘制框架的制作速度的目的,从而实现了提高虚拟毛发的绘制效率的技术效果,进而解决了虚拟毛发的绘制效率较低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的虚拟毛发的绘制方法的应用环境的示意图;
图2是根据本发明实施例的一种可选的虚拟毛发的绘制方法的流程图的示意图;
图3是根据本发明实施例的一种可选的虚拟毛发的绘制方法的示意图;
图4是根据本发明实施例的另一种可选的虚拟毛发的绘制方法的示意图;
图5是根据本发明实施例的另一种可选的虚拟毛发的绘制方法的示意图;
图6是根据本发明实施例的另一种可选的虚拟毛发的绘制方法的示意图;
图7是根据本发明实施例的另一种可选的虚拟毛发的绘制方法的示意图;
图8是根据本发明实施例的另一种可选的虚拟毛发的绘制方法的示意图;
图9是根据本发明实施例的另一种可选的虚拟毛发的绘制方法的示意图;
图10是根据本发明实施例的一种可选的虚拟毛发的绘制装置的示意图;
图11是根据本发明实施例的一种可选的电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例的一个方面,提供了一种虚拟毛发的绘制方法,可选地,作为一种可选的实施方式,上述虚拟毛发的绘制方法可以但不限于应用于如图1所示的环境中。其中,可以但不限于包括用户设备102、网络110及服务器112,其中,该用户设备102上可以但不限于包括显示器108、处理器106及存储器104。用户设备102中可以但不限于安装有绘制客户端,其中,绘制客户端用于绘制虚拟毛发,在通过绘制客户端绘制虚拟毛发的过程中,可以但不限于包括以下步骤至少之一:插片(面片)、贴图以及渲染。
具体过程可如下步骤:
步骤S102,用户设备102通过绘制客户端识别并获取到对引导曲线执行的调整操作所触发的调整指令;
步骤S104-S106,用户设备102通过网络110将调整指令发送给服务器112,其中,调整指令携带有调整操作执行后引导曲线的形状(例如调整操作执行后引导曲线上各端点的位置坐标);
步骤S108,服务器112通过数据库114查找引导曲线的相关历史数据(例如调整操作执行前引导曲线以及目标曲线上个端点的位置坐标),并通过处理引擎116将该调整指令进行处理,从而生成调整结果,其中,该调整结果可以但不限于包括调整操作执行后引导曲线的显示画面,以及调整操作执行后目标曲线的显示画面,目标曲线可以但不限预先与引导曲线之间建立有联动关系,在引导曲线上各端点调整位置坐标的情况下,目标曲线上各端点也会对应调整位置坐标;
步骤S110-S114,服务器112通过网络110将调整结果发送给用户设备102,用户设备102中的处理器106根据调整结果将调整操作执行后引导曲线的显示画面,以及调整操作执行后目标曲线的显示画面显示在显示器108中,并将调整操作执行后引导曲线各端点的位置坐标,以及调整操作执行后目标曲线各端点的位置坐标存储在存储器104中,其中,按照调整操作执行后目标曲线继续绘制虚拟毛发。
除图1示出的示例之外,上述步骤可以由用户设备102独立完成,即由用户设备102执行将该调整指令进行处理,从而生成调整结果等步骤,从而减轻服务器的处理压力。该用户设备102包括但不限于手持设备(如手机)、笔记本电脑、台式电脑、车载设备等,本发明并不限制用户设备102的具体实现方式。
可选地,作为一种可选的实施方式,如图2所示,虚拟毛发的绘制方法包括:
S202,显示根据引导曲线创建的目标面片,其中,引导曲线用于引导调整目标面片的形状,目标面片为目标虚拟毛发的绘制框架;
S204,在引导曲线从第一形状被调整为第二形状的情况下,将所显示的目标面片从第一面片形状同步调整为第二面片形状,其中,第一面片形状与第一形状的引导曲线相对应,第二面片形状与第二形状的引导曲线相对应;
S206,在获取到绘制指令的情况下,按照第二面片形状的目标面片绘制目标虚拟毛发。
可选地,在本实施例中,虚拟毛发的绘制方法可以但不限于应用在三维(3-dimension,简称3D)虚拟角色的头发制作场景。具体的,在虚拟头发的插片过程中,无需操作面片的点、线、面来调整虚拟头发的造型,而是通过引导曲线来调整或编辑面片,例如在Maya中创建普通的CV曲线,并显示完全匹配该CV曲线走势的目标面片,进而在调整该CV曲线时,目标面片会跟随CV曲线的形状调整以联动调整自身的形状。这种利用曲线对面片造型的方法,与XGen中操作引导线的方式类似,更符合美术师的操作习惯。同时,通过使用曲线来引导调整面片,比起直接操作点、线、面,要更快捷,制作面片的效率也得到大幅提升,让美术师们能在同等时间内绘制出更复杂且灵动的虚拟毛发。
可选地,在本实施例中,虚拟毛发的绘制方法可以但不限于基于三维建模应用程序实现,其中,三维建模应用程序可以但不限于包括DCC工具、XGen、CAD、unity、MAYA等。
可选地,在本实施例中,引导曲线可以但不限于为允许调整形状的几何曲线,例如CV曲线、EP曲线、Bezier曲线等。调整引导曲线的方式可以但不限于将引导曲线上的某一或多端点作为控制点,并对控制点执行拖动操作,在拖动操作的执行过程中,引导曲线也会随着控制点的位置变化而自动调整自身的形状,可选的,引导曲线中控制点的次数与引导曲线的平滑度呈正比。
可选地,在本实施例中,目标虚拟毛发的绘制可以但不限于包括目标面片的制作步骤在内的多个步骤,还可以但不限于包括例如插片步骤、贴图步骤、渲染步骤等。按照第二面片形状的目标面片绘制目标虚拟毛发可以但不限于假设在目标面片的制作步骤完成的情况下,利用制作完成的第二面片形状的目标面片继续执行例如插片、贴图、渲染等步骤,以绘制目标虚拟毛发。此外,也可以但不限于理解为即使目标面片的制作步骤未完成,也可以但不限于不会影响到插片、贴图、渲染等步骤执行,例如在在获取到绘制指令的情况下,基于第二面片形状的目标面片继续执行插片、贴图、渲染等步骤,但还可以再调整目标面片的面片形状,并灵活搭配上述插片、贴图、渲染等步骤,直至绘制的虚拟毛发满足绘制要求,才视为完成目标虚拟毛发的绘制。
可选地,在本实施例中,引导曲线与目标面片可以但不限于位于同一显示区域,以提高利用引导曲线以引导调整目标面片的契合度。引导曲线与目标面片可以但不限于位于不同显示区域,以提高以引导曲线引导调整目标面片的执行清晰度。
可选地,在本实施例中,第一面片形状与第一形状的引导曲线相对应可以但不限于指第一面片形状与第一形状之间具有映射关系,同理,第二面片形状与第二形状的引导曲线相对应可以但不限于指第二面片形状与第二形状之间具有映射关系。例如,预先建立引导曲线的形状与目标面片的面片形状的映射关系,进而在获取到的第一形状的情况下,基于上述映射关系,可以快速地获取到与第一形状具有映射关系的第一面片形状。
需要说明的是,显示根据引导曲线创建的目标面片,其中,引导曲线用于引导调整目标面片的形状,目标面片为目标虚拟毛发的绘制框架;在引导曲线从第一形状被调整为第二形状的情况下,将所显示的目标面片从第一面片形状同步调整为第二面片形状,其中,第一面片形状与第一形状的引导曲线相对应,第二面片形状与第二形状的引导曲线相对应;在获取到绘制指令的情况下,按照第二面片形状的目标面片绘制目标虚拟毛发。
进一步举例说明,可选的假设虚拟毛发的绘制方法的执行界面如图3所示,在绘制客户端302中的面片界面上,显示有引导曲线以及目标面片,其中,引导曲线以及目标面片具有联动关系,即表示可以但不限于通过调整引导曲线的曲线形状以引导调整目标面片的面片形状,已完成目标虚拟毛发的绘制框架的制作。
需要说明的是,相比传统技术中直接操作面片的点、线、面来调整目标虚拟毛发的绘制框架,意味着直接与成千上万的面打交道,工作量巨大。后期要是有绘制框架的调整,返修的成本也是巨大的。在这种繁琐的编辑方式下,要想做出复杂的绘制框架(如卷发和复杂辫子),非常考验制作者的功底和耐性。另外成千上万的面片难以避免出现穿插,导致穿帮。而反复调整点线面来修复穿插十分浪费时间。为了减轻手工调整目标虚拟毛发的绘制框架的负担,利用具有联动关系的引导曲线,以快速引导调整目标面片,高效地完成目标虚拟毛发的绘制框架的制作,进而在同等时间内,因以及制作完成目标虚拟毛发的绘制框架,从而可将绘制重心放在贴图、渲染等步骤,以绘制出质量更高的目标虚拟毛发。
通过本申请提供的实施例,显示根据引导曲线创建的目标面片,其中,引导曲线用于引导调整目标面片的形状,目标面片为目标虚拟毛发的绘制框架;在引导曲线从第一形状被调整为第二形状的情况下,将所显示的目标面片从第一面片形状同步调整为第二面片形状,其中,第一面片形状与第一形状的引导曲线相对应,第二面片形状与第二形状的引导曲线相对应;在获取到绘制指令的情况下,按照第二面片形状的目标面片绘制目标虚拟毛发,利用引导曲线以引导调整目标面片的面片形状的方式,通过提高目标面片的调整粒度,减少目标面片的调整过程中冗余且复杂的操作,进而达到了提升虚拟毛发的绘制框架的制作速度的目的,从而实现了提高虚拟毛发的绘制效率的技术效果。
作为一种可选的方案,显示根据引导曲线创建的目标面片,包括:
S1,在第一显示区域中绘制引导曲线;
S2,在第二显示区域中显示与引导曲线对应的目标面片。
可选地,在本实施例中,第一显示区域与第二显示区域可以但不限为同一界面下的不同显示区域,也可以但不限于为不同界面下的不同显示区域。
需要说明的是,在第一显示区域中绘制引导曲线;在第二显示区域中显示与引导曲线对应的目标面片。可选的,第一显示区域可以但不限于为创建、生成以及绘制引导曲线的区域,第二显示区域可以但不限于为生成、引导调整以及自主调整目标曲线的区域,其中,引导调整可以但不限于指基于引导曲线的引导调整,自主调整可以但不限于指非基于引导曲线的引导调整。
进一步举例说明,可选的假设显示根据引导曲线创建的目标面片的界面基于图3所示场景,继续以图4所示,如图4中的(a)所示,绘制客户端302中的面片界面上的第一显示区域当前并未显示有引导曲线,同样的第二显示区域当前也未显示有目标曲线,但在第一显示区域上设置有虚拟按钮“创建”,可在接收到对该虚拟按钮“创建”执行选中操作的情况下触发创建指令;进一步,在获取到触发的创建指令的情况下,允许创建操作的执行,其中,该创建操作用于触发引导曲线的创建,如图4中的(b)所示显示在第一显示区域的引导曲线,即为假设上述创建操作执行完成后的显示画面;此外,在图4中的(b)所示的第一显示区域中还设置有虚拟按钮“转化”,可在接收到对该虚拟按钮“转化”执行选中操作的情况下触发转化指令,已将当前显示在第一显示区域的引导曲线转化为显示在第二显示区域的目标曲线,如图4中的(c)所示。
通过本申请提供的实施例,在第一显示区域中绘制引导曲线;在第二显示区域中显示与引导曲线对应的目标面片,利用位于不同显示区域的引导曲线以引导调整目标面片的方式,达到了提高以引导曲线引导调整目标面片的执行清晰度的目的,实现了提高目标面片的调整效率的效果。
作为一种可选的方案,在第二显示区域中显示与引导曲线对应的目标面片之前,还包括:
S1,创建与引导曲线对应的初始面片;
S2,将初始面片分成N组面片,其中,N为大于等于1的正整数;
S3,将N组面片中处于同一组的面片分别作为目标面片。
可选地,在本实施例中,在第一显示区域中绘制引导曲线,且已将引导曲线转化为显示在第二显示区域中的曲线之后,可以但不限于先不将上述显示在第二显示区域中的曲线作为目标曲线,而是先将上述显示在第二显示区域中的曲线作为初始曲线。可选的,初始曲线可能有多条,那么对多条初始曲线分别进行调整以及管理可能会导致虚拟毛发的整体绘制效率降低,进而在本实施例中对初始面片进行分组管理,这样一来可以清晰化虚拟毛发的绘制思路,二来对面片的排序也起到重要辅助作用。
可选地,在本实施例中,引导曲线可以但不限于表示为一条或多条引导子曲线,进而在引导曲线表示多条引导子曲线的情况下,那么初始曲线则用于表示与该多条曲线一一对应的初始子曲线,在此并不对数量作限定。
需要说明的是,创建与引导曲线对应的初始面片;将初始面片分成N组面片,其中,N为大于等于1的正整数;将N组面片中处于同一组的面片分别作为目标面片。可选的,对同一组的面片的自主调整可以但不限于包括对组的创建、删除、重命名、可见性设置、可编辑性设置、组间排序、材质选择操作,且上述自主调整可以但不限于允许统一操作以及选择操作。
进一步举例说明,可选的将初始面片分成N组面片的分组管理界面基于图3所示场景,继续例如图5所示,在绘制客户端302中的分组管理界面上,显示有同一组下的目标面片,以及可对全部或部分目标面片进行相关操作的虚拟按钮,例如可对目标面片执行效果预览、编辑面片、曲线设置(例如调整面片对应的引导曲线)、发片(面片)编辑等,其中,效果预览可以但不限于显示将当前的目标面片渲染后的效果表现,曲线设置可以但不限于再次调整引导曲线,发片编辑可以但不限于以粒度更细的参数调整方式,以更细致地调整目标面片。
通过本申请提供的实施例,创建与引导曲线对应的初始面片;将初始面片分成N组面片,其中,N为大于等于1的正整数;将N组面片中处于同一组的面片分别作为目标面片,利用分组管理面片的方式,通过清晰虚拟毛发的绘制思路,达到了高效调整以及管理面片的目的,实现了提高虚拟毛发的绘制效率的效果。
作为一种可选的方案,在按照第二面片形状的目标面片绘制目标虚拟毛发之后,还包括:
在按照N组面片中的每一组目标面片依次绘制完成目标虚拟毛发的情况下,合并目标虚拟毛发。
可选地,在本实施例中,在各组目标面片都依次绘制完成目标虚拟毛发的情况下,需合并各组目标面片或者说合并各组目标面片对应的目标虚拟毛发,以输出虚拟毛发模型,其中,由于目标虚拟毛发是按照组别进行有序合并,可较好地处理半透明渲染时的排序问题。
需要说明的是,在按照N组面片中的每一组目标面片依次绘制完成目标虚拟毛发的情况下,合并目标虚拟毛发。可选的,目标虚拟毛发可以但不限用于构成虚拟毛发模型,或者说目标虚拟毛发可以但不限于为虚拟毛发模型的完成输出条件之一。例如目标虚拟毛发为虚拟毛发模型的部分绘制元素,在N组目标虚拟毛发都绘制完成的情况下,才满足虚拟毛发模型的输出条件,并在合并完成N组目标虚拟毛发的情况下,才能输出完整的虚拟毛发模型,其中,虚拟毛发模型可以但不限于应用在目标应用程序中,以及用于将N组目标虚拟毛发的合并结果显示在该目标应用程序对应的显示画面中。
进一步举例说明,可选的基于图5所示场景,继续例如图6所示,在分组管理界面中,可执行同组下的目标面片的整体可见性控制、面片可见性控制、曲线可见性控制以及材质选择,同时,还能对组别进行对应管理,例如创建新组、删除组、重命名组、刷新列表、上移、下移等。再者,在所有组别的目标面片都已确认绘制完成目标虚拟毛发的情况下,可选择合并所有组别的目标面片,以输出由所有组别的目标面片绘制完成的目标虚拟毛发构建的虚拟毛发模型。
通过本申请提供的实施例,在按照N组面片中的每一组目标面片依次绘制完成目标虚拟毛发的情况下,合并目标虚拟毛发,达到了按照组别进行有序合并,可较好地处理半透明渲染时的排序问题的目的,实现了降低虚拟毛发的绘制过程中,因排序问题而导致无法满足虚拟毛发的输出要求的概率发生的效果。
作为一种可选的方案,在按照第二面片形状的目标面片绘制目标虚拟毛发之前,包括:
S1,在已显示的目标面片的参数配置界面中,获取对目标面片的至少一个表现参数执行调整操作所触发的调整指令,其中,表现参数用于表示目标面片的面片形状;
S2,响应调整指令,确定调整后的表现参数;
S3,按照调整后的表现参数,调整目标面片的面片形状。
可选地,在本实施例中,在利用引导曲线引导调整目标面片的面片形状的基础上,还可利用调整目标面片的表现参数的方式,更细化地调整目标面片的面片形状。
需要说明的是,在已显示的目标面片的参数配置界面中,获取对目标面片的至少一个表现参数执行调整操作所触发的调整指令,其中,表现参数用于表示目标面片的面片形状;响应调整指令,确定调整后的表现参数;按照调整后的表现参数,调整目标面片的面片形状。
可选的,针对目标面片的调整,本实施例还参考了XGen的设计思路,实现了面片的分组管理、面片的参数管理、曲线控制面片、快捷键操作等功能,使得制作虚拟毛发的绘制框架的方式更合理,流程更规范,相比于现有技术中的制作方式能节省下超过80%的繁琐操作。
进一步举例说明,可选的基于图3所示场景,参数配置界面例如图7所示,在绘制客户端302中的参数配置界面上,显示有可执行调整操作以触发调整执行的多个虚拟滑竿,例如面片宽度对应的虚拟滑竿可调整影响目标面片的面片宽度的表现参数的大小等;此外,还显示有可执行调整操作以触发调整执行的多个虚拟选项,在该虚拟选项执行选定操作的情况下爱,会进一步触发对应的调整界面,例如曲线转面片对应的虚拟选项可调整影响曲线转面片过程中的相关表现参数等。
通过本申请提供的实施例,在已显示的目标面片的参数配置界面中,获取对目标面片的至少一个表现参数执行调整操作所触发的调整指令,其中,表现参数用于表示目标面片的面片形状;响应调整指令,确定调整后的表现参数;按照调整后的表现参数,调整目标面片的面片形状,达到了灵活调整目标面片的目的,实现了提高目标面片的调整灵活度的效果。
作为一种可选的方案,在按照第二面片形状的目标面片绘制目标虚拟毛发之前,包括:
S1,在获取到目标贴图的情况下,获取目标贴图的初始配置信息,其中,初始配置包括以下至少之一:材质配置信息、相机配置信息、背景配置信息、渲染配置信息;
S2,将目标贴图按照初始配置信息填充至第二面片形状的目标面片。
需要说明的是,国内手游项目中,目前普遍采用手绘alpha贴图,再将alpha转换成法线贴图,在此基础上再用软件转换+PS修改生成其他辅助贴图的制作方式,或更高级的做法是,在maya中使用XGen烘焙发丝贴图,这种方法能产出高度写实的贴图,但使用手绘alpha+转换生成其他贴图的方式所产出的贴图与真实毛发丝效果有较大差距,难以应对写实项目的要求。而使用XGen烘焙发丝贴图的方式,虽然能产出高度写实的贴图,但这种方法需要繁琐的材质、相机、背景、渲染选项的设置,对美术师操作不友好,上手门槛高且效率较低。
而可选地,在本实施例中,可以但不限于同样借助XGen烘焙的方式,但会负责对材质、相机、背景,以及渲染设置等进行管理,进而美术师无需关心任何额外的设置工作,只需专注于使用XGen进行造型即可。这样便大大提高了制作效率,同时大大降低了美术师的使用门槛。
此外,虽然XGen作为影视级毛发制作的成熟工具,足以应对游戏中各类头发的表现,但在本实施例中还可借助除XGen外的其他毛发制作工具,例如zbrush、maya、blender等,在此并不做限定。
需要说明的是,在获取到目标贴图的情况下,获取目标贴图的初始配置信息,其中,初始配置包括以下至少之一:材质配置信息、相机配置信息、背景配置信息、渲染配置信息;将目标贴图按照初始配置信息填充至第二面片形状的目标面片。
进一步举例说明,可选的基于图3所示场景,假设获取目标贴图的初始配置信息的贴图界面例如图8所示,目标贴图的初始配置信息获取完全借助绘制客户端302自身的功能,此外,还在贴图界面中可以对材质、相机、背景,以及渲染等初始配置信息等进行二次编辑以及管理。具体的,在获取到目标贴图的情况下,由绘制客户端302自动完成材质、相机、背景,以及渲染等初始配置信息的获取,同时也支持使用者在贴图界面中可以对材质、相机、背景,以及渲染等初始配置信息等进行二次编辑以及管理,例如图8所示,可对选中的目标贴图执行创建和删除头发束,以及选择贴图类型和尺寸等编辑操作。此外,在目标贴图确认编辑完成后,还可一键渲染,以及将渲染结果会保存至工程目录下。
通过本申请提供的实施例,在获取到目标贴图的情况下,获取目标贴图的初始配置信息,其中,初始配置包括以下至少之一:材质配置信息、相机配置信息、背景配置信息、渲染配置信息;将目标贴图按照初始配置信息填充至第二面片形状的目标面片,达到了自动化获取目标贴图的初始配置信息的目的,实现了目标贴图的制作效率的效果。
作为一种可选的方案,按照第二面片形状的目标面片绘制目标虚拟毛发,包括:
S1,将第二面片形状的目标面片渲染为目标环境参数的虚拟毛发,其中,目标环境参数为目标虚拟毛发的应用环境参数;
S2,按照目标环境参数的虚拟毛发绘制目标虚拟毛发。
需要说明的是,在目标虚拟毛发的制作过程中,通常只能借助DCC工具内置的材质来观察该目标虚拟毛发的渲染效果,与实际项目中的效果有巨大差距,无法做到所见即所得。另外在半透明渲染时,明显的排序错误能轻易毁掉整个效果,因此在制作过程中还得充分规划好面片合并的顺序。
但可选的,在本实施例中,可以但不限于提供支持各向异性高光及多pass渲染的shader,助使用者脱离实际应用的引擎进行毛发绘制,如出现面片的穿插或排序错乱,也可以随时观察并修正。
需要说明的是,将第二面片形状的目标面片渲染为目标环境参数的虚拟毛发,其中,目标环境参数为目标虚拟毛发的应用环境参数;按照目标环境参数的虚拟毛发绘制目标虚拟毛发。可选的,目标面片的渲染可以但不限于在目标虚拟毛发的绘制过程中的任一步骤下进行,以实时观察目标面片的渲染效果在应用环境参数下的真实渲染表现。
进一步举例说明,可选的基于图3所示场景,假设渲染界面如图9所示,绘制客户端302中的渲染界面负责对齐目标虚拟毛与实际应用的渲染效果,使得在制作过程中即可观察最终效果。例如利用支持各向异性高光和双pass渲染的shader,将将第二面片形状的目标面片渲染为目标环境参数的虚拟毛发,使得目标虚拟毛发的环境参数与实际应用中的应用环境参数保持一致,以实现对齐目标虚拟毛与实际应用的渲染效果。具体的,在绘制客户端302中创建DX11材质,为其选择配套的shader,并将材质名字改为带后缀“_hair_mat”,即可被绘制客户端302识别,进而可在渲染界面中为目标面片指认材质。
通过本申请提供的实施例,将第二面片形状的目标面片渲染为目标环境参数的虚拟毛发,其中,目标环境参数为目标虚拟毛发的应用环境参数;按照目标环境参数的虚拟毛发绘制目标虚拟毛发,达到了实时观察目标面片的渲染效果在应用环境参数下的真实渲染表现的目的,实现了保证目标虚拟毛发制作过程中的渲染效果对齐应用环境参数下的实际渲染表现的效果。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
根据本发明实施例的另一个方面,还提供了一种用于实施上述虚拟毛发的绘制方法的虚拟毛发的绘制装置。如图10所示,该装置包括:
显示单元1002,用于显示根据引导曲线创建的目标面片,其中,引导曲线用于引导调整目标面片的形状,目标面片为目标虚拟毛发的绘制框架;
第一调整单元1004,用于在引导曲线从第一形状被调整为第二形状的情况下,将所显示的目标面片从第一面片形状同步调整为第二面片形状,其中,第一面片形状与第一形状的引导曲线相对应,第二面片形状与第二形状的引导曲线相对应;
绘制单元1006,用于在获取到绘制指令的情况下,按照第二面片形状的目标面片绘制目标虚拟毛发。
可选地,在本实施例中,虚拟毛发的绘制装置可以但不限于应用在三维(3-dimension,简称3D)虚拟角色的头发制作场景。具体的,在虚拟头发的插片过程中,无需操作面片的点、线、面来调整虚拟头发的造型,而是通过引导曲线来调整或编辑面片,例如在Maya中创建普通的CV曲线,并显示完全匹配该CV曲线走势的目标面片,进而在调整该CV曲线时,目标面片会跟随CV曲线的形状调整以联动调整自身的形状。这种利用曲线对面片造型的装置,与XGen中操作引导线的方式类似,更符合美术师的操作习惯。同时,通过使用曲线来引导调整面片,比起直接操作点、线、面,要更快捷,制作面片的效率也得到大幅提升,让美术师们能在同等时间内绘制出更复杂且灵动的虚拟毛发。
可选地,在本实施例中,虚拟毛发的绘制装置可以但不限于基于三维建模应用程序实现,其中,三维建模应用程序可以但不限于包括DCC工具、XGen、CAD、unity、MAYA等。
可选地,在本实施例中,引导曲线可以但不限于为允许调整形状的几何曲线,例如CV曲线、EP曲线、Bezier曲线等。调整引导曲线的方式可以但不限于将引导曲线上的某一或多端点作为控制点,并对控制点执行拖动操作,在拖动操作的执行过程中,引导曲线也会随着控制点的位置变化而自动调整自身的形状,可选的,引导曲线中控制点的次数与引导曲线的平滑度呈正比。
可选地,在本实施例中,目标虚拟毛发的绘制可以但不限于包括目标面片的制作步骤在内的多个步骤,还可以但不限于包括例如插片步骤、贴图步骤、渲染步骤等。按照第二面片形状的目标面片绘制目标虚拟毛发可以但不限于假设在目标面片的制作步骤完成的情况下,利用制作完成的第二面片形状的目标面片继续执行例如插片、贴图、渲染等步骤,以绘制目标虚拟毛发。此外,也可以但不限于理解为即使目标面片的制作步骤未完成,也可以但不限于不会影响到插片、贴图、渲染等步骤执行,例如在在获取到绘制指令的情况下,基于第二面片形状的目标面片继续执行插片、贴图、渲染等步骤,但还可以再调整目标面片的面片形状,并灵活搭配上述插片、贴图、渲染等步骤,直至绘制的虚拟毛发满足绘制要求,才视为完成目标虚拟毛发的绘制。
可选地,在本实施例中,引导曲线与目标面片可以但不限于位于同一显示区域,以提高利用引导曲线以引导调整目标面片的契合度。引导曲线与目标面片可以但不限于位于不同显示区域,以提高以引导曲线引导调整目标面片的执行清晰度。
可选地,在本实施例中,第一面片形状与第一形状的引导曲线相对应可以但不限于指第一面片形状与第一形状之间具有映射关系,同理,第二面片形状与第二形状的引导曲线相对应可以但不限于指第二面片形状与第二形状之间具有映射关系。例如,预先建立引导曲线的形状与目标面片的面片形状的映射关系,进而在获取到的第一形状的情况下,基于上述映射关系,可以快速地获取到与第一形状具有映射关系的第一面片形状。
需要说明的是,显示根据引导曲线创建的目标面片,其中,引导曲线用于引导调整目标面片的形状,目标面片为目标虚拟毛发的绘制框架;在引导曲线从第一形状被调整为第二形状的情况下,将所显示的目标面片从第一面片形状同步调整为第二面片形状,其中,第一面片形状与第一形状的引导曲线相对应,第二面片形状与第二形状的引导曲线相对应;在获取到绘制指令的情况下,按照第二面片形状的目标面片绘制目标虚拟毛发。
具体实施例可以参考上述虚拟毛发的绘制方法中所示示例,本示例中在此不再赘述。
通过本申请提供的实施例,显示根据引导曲线创建的目标面片,其中,引导曲线用于引导调整目标面片的形状,目标面片为目标虚拟毛发的绘制框架;在引导曲线从第一形状被调整为第二形状的情况下,将所显示的目标面片从第一面片形状同步调整为第二面片形状,其中,第一面片形状与第一形状的引导曲线相对应,第二面片形状与第二形状的引导曲线相对应;在获取到绘制指令的情况下,按照第二面片形状的目标面片绘制目标虚拟毛发,利用引导曲线以引导调整目标面片的面片形状的方式,通过提高目标面片的调整粒度,减少目标面片的调整过程中冗余且复杂的操作,进而达到了提升虚拟毛发的绘制框架的制作速度的目的,从而实现了提高虚拟毛发的绘制效率的技术效果。
作为一种可选的方案,显示单元1002,包括:
第一绘制模块,用于在第一显示区域中绘制引导曲线;
显示模块,用于在第二显示区域中显示与引导曲线对应的目标面片。
具体实施例可以参考上述虚拟毛发的绘制方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,还包括:
创建模块,用于在第二显示区域中显示与引导曲线对应的目标面片之前,创建与引导曲线对应的初始面片;
分组模块,用于在第二显示区域中显示与引导曲线对应的目标面片之前,将初始面片分成N组面片,其中,N为大于等于1的正整数;
确定模块,用于在第二显示区域中显示与引导曲线对应的目标面片之前,将N组面片中处于同一组的面片分别作为目标面片。
具体实施例可以参考上述虚拟毛发的绘制方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,还包括:
合并模块,用于在按照第二面片形状的目标面片绘制目标虚拟毛发之后,在按照N组面片中的每一组目标面片依次绘制完成目标虚拟毛发的情况下,合并目标虚拟毛发。
具体实施例可以参考上述虚拟毛发的绘制方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,包括:
第一获取单元,用于在按照第二面片形状的目标面片绘制目标虚拟毛发之前,在已显示的目标面片的参数配置界面中,获取对目标面片的至少一个表现参数执行调整操作所触发的调整指令,其中,表现参数用于表示目标面片的面片形状;
响应单元,用于在按照第二面片形状的目标面片绘制目标虚拟毛发之前,响应调整指令,确定调整后的表现参数;
第二调整单元,用于在按照第二面片形状的目标面片绘制目标虚拟毛发之前,按照调整后的表现参数,调整目标面片的面片形状。
具体实施例可以参考上述虚拟毛发的绘制方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,包括:
第二获取单元,用于在按照第二面片形状的目标面片绘制目标虚拟毛发之前,在获取到目标贴图的情况下,获取目标贴图的初始配置信息,其中,初始配置包括以下至少之一:材质配置信息、相机配置信息、背景配置信息、渲染配置信息;
填充单元,用于在按照第二面片形状的目标面片绘制目标虚拟毛发之前,将目标贴图按照初始配置信息填充至第二面片形状的目标面片。
具体实施例可以参考上述虚拟毛发的绘制方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,绘制单元1006,包括:
渲染模块,用于将第二面片形状的目标面片渲染为目标环境参数的虚拟毛发,其中,目标环境参数为目标虚拟毛发的应用环境参数;
第二绘制模块,用于按照目标环境参数的虚拟毛发绘制目标虚拟毛发。
具体实施例可以参考上述虚拟毛发的绘制方法中所示示例,本示例中在此不再赘述。
根据本发明实施例的又一个方面,还提供了一种用于实施上述虚拟毛发的绘制方法的电子设备,如图11所示,该电子设备包括存储器1102和处理器1104,该存储器1102中存储有计算机程序,该处理器1104被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,显示根据引导曲线创建的目标面片,其中,引导曲线用于引导调整目标面片的形状,目标面片为目标虚拟毛发的绘制框架;
S2,在引导曲线从第一形状被调整为第二形状的情况下,将所显示的目标面片从第一面片形状同步调整为第二面片形状,其中,第一面片形状与第一形状的引导曲线相对应,第二面片形状与第二形状的引导曲线相对应;
S3,在获取到绘制指令的情况下,按照第二面片形状的目标面片绘制目标虚拟毛发。
可选地,本领域普通技术人员可以理解,图11所示的结构仅为示意,电子设备也可以是智能手机(如、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图11其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图11中所示更多或者更少的组件(如网络接口等),或者具有与图11所示不同的配置。
其中,存储器1102可用于存储软件程序以及模块,如本发明实施例中的虚拟毛发的绘制方法和装置对应的程序指令/模块,处理器1104通过运行存储在存储器1102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的虚拟毛发的绘制方法。存储器1102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1102可进一步包括相对于处理器1104远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1102具体可以但不限于用于存储引导曲线、目标面片以及目标虚拟毛发等信息。作为一种示例,如图11所示,上述存储器1102中可以但不限于包括上述虚拟毛发的绘制装置中的显示单元1002、第一调整单元1004及绘制单元1006。此外,还可以包括但不限于上述虚拟毛发的绘制装置中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置1106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1106包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1106为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子设备还包括:显示器1108,用于显示上述引导曲线、目标面片以及目标虚拟毛发等信息;和连接总线1110,用于连接上述电子设备中的各个模块部件。
在其他实施例中,上述终端设备或者服务器可以是一个分布式***中的一个节点,其中,该分布式***可以为区块链***,该区块链***可以是由该多个节点通过网络通信的形式连接形成的分布式***。其中,节点之间可以组成点对点(Peer To Peer,简称P2P)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链***中的一个节点。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述虚拟毛发的绘制方法,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,显示根据引导曲线创建的目标面片,其中,引导曲线用于引导调整目标面片的形状,目标面片为目标虚拟毛发的绘制框架;
S2,在引导曲线从第一形状被调整为第二形状的情况下,将所显示的目标面片从第一面片形状同步调整为第二面片形状,其中,第一面片形状与第一形状的引导曲线相对应,第二面片形状与第二形状的引导曲线相对应;
S3,在获取到绘制指令的情况下,按照第二面片形状的目标面片绘制目标虚拟毛发。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种虚拟毛发的绘制方法,其特征在于,包括:
显示根据引导曲线创建的目标面片,其中,所述引导曲线用于引导调整所述目标面片的形状,所述目标面片为目标虚拟毛发的绘制框架;
在所述引导曲线从第一形状被调整为第二形状的情况下,将所显示的所述目标面片从第一面片形状同步调整为第二面片形状,其中,所述第一面片形状与所述第一形状的引导曲线相对应,所述第二面片形状与所述第二形状的引导曲线相对应;
在获取到绘制指令的情况下,按照所述第二面片形状的目标面片绘制所述目标虚拟毛发;
所述显示根据引导曲线创建的目标面片,包括:
在第一显示区域中绘制所述引导曲线;
在第二显示区域中显示与所述引导曲线对应的所述目标面片;
在第二显示区域中显示与所述引导曲线对应的所述目标面片之前,还包括:
创建与所述引导曲线对应的初始面片;
将所述初始面片分成N组面片,其中,N为大于等于1的正整数;
将所述N组面片中处于同一组的面片分别作为所述目标面片。
2.根据权利要求1所述的方法,其特征在于,在按照所述第二面片形状的目标面片绘制所述目标虚拟毛发之后,还包括:
在按照所述N组面片中的每一组目标面片依次绘制完成所述目标虚拟毛发的情况下,合并所述目标虚拟毛发。
3.根据权利要求1至2中任一项所述的方法,其特征在于,在所述按照所述第二面片形状的目标面片绘制所述目标虚拟毛发之前,包括:
在已显示的所述目标面片的参数配置界面中,获取对所述目标面片的至少一个表现参数执行调整操作所触发的调整指令,其中,所述表现参数用于表示所述目标面片的面片形状;
响应所述调整指令,确定调整后的表现参数;
按照所述调整后的表现参数,调整所述目标面片的面片形状。
4.根据权利要求1至2中任一项所述的方法,其特征在于,在所述按照所述第二面片形状的目标面片绘制所述目标虚拟毛发之前,包括:
在获取到目标贴图的情况下,获取所述目标贴图的初始配置信息,其中,所述初始配置包括以下至少之一:材质配置信息、相机配置信息、背景配置信息、渲染配置信息;
将所述目标贴图按照所述初始配置信息填充至所述第二面片形状的目标面片。
5.根据权利要求1至2中任一项所述的方法,其特征在于,所述按照所述第二面片形状的目标面片绘制所述目标虚拟毛发,包括:
将所述第二面片形状的目标面片渲染为目标环境参数的虚拟毛发,其中,所述目标环境参数为所述目标虚拟毛发的应用环境参数;
按照所述目标环境参数的虚拟毛发绘制所述目标虚拟毛发。
6.一种虚拟毛发的绘制装置,其特征在于,包括:
显示单元,用于显示根据引导曲线创建的目标面片,其中,所述引导曲线用于引导调整所述目标面片的形状,所述目标面片为目标虚拟毛发的绘制框架;
第一调整单元,用于在所述引导曲线从第一形状被调整为第二形状的情况下,将所显示的所述目标面片从第一面片形状同步调整为第二面片形状,其中,所述第一面片形状与所述第一形状的引导曲线相对应,所述第二面片形状与所述第二形状的引导曲线相对应;
绘制单元,用于在获取到绘制指令的情况下,按照所述第二面片形状的目标面片绘制所述目标虚拟毛发;
所述显示单元,包括:
第一绘制模块,用于在第一显示区域中绘制所述引导曲线;
显示模块,用于在第二显示区域中显示与所述引导曲线对应的所述目标面片;
创建模块,用于在第二显示区域中显示与所述引导曲线对应的所述目标面片之前,创建与所述引导曲线对应的初始面片;
分组模块,用于在第二显示区域中显示与所述引导曲线对应的所述目标面片之前,将所述初始面片分成N组面片,其中,N为大于等于1的正整数;
确定模块,用于在第二显示区域中显示与所述引导曲线对应的所述目标面片之前,将所述N组面片中处于同一组的面片分别作为所述目标面片。
7.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至5任一项中所述的方法。
8.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至5任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110099865.8A CN112734894B (zh) | 2021-01-25 | 2021-01-25 | 虚拟毛发的绘制方法、装置和存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110099865.8A CN112734894B (zh) | 2021-01-25 | 2021-01-25 | 虚拟毛发的绘制方法、装置和存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112734894A CN112734894A (zh) | 2021-04-30 |
CN112734894B true CN112734894B (zh) | 2023-07-14 |
Family
ID=75593947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110099865.8A Active CN112734894B (zh) | 2021-01-25 | 2021-01-25 | 虚拟毛发的绘制方法、装置和存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112734894B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010033253A (ja) * | 2008-07-28 | 2010-02-12 | Namco Bandai Games Inc | プログラム、情報記憶媒体および画像生成システム |
WO2017092303A1 (zh) * | 2015-12-01 | 2017-06-08 | 乐视控股(北京)有限公司 | 虚拟现实场景模型建立方法及装置 |
CN108509846A (zh) * | 2018-02-09 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 图像处理方法、装置、计算机设备及存储介质 |
WO2019226494A1 (en) * | 2018-05-21 | 2019-11-28 | Magic Leap, Inc. | Generating textured polygon strip hair from strand-based hair for a virtual character |
WO2019226549A1 (en) * | 2018-05-22 | 2019-11-28 | Magic Leap, Inc. | Computer generated hair groom transfer tool |
CN110766799A (zh) * | 2018-07-27 | 2020-02-07 | 网易(杭州)网络有限公司 | 虚拟对象的毛发处理方法及装置、电子设备、存储介质 |
WO2020119822A1 (zh) * | 2018-12-14 | 2020-06-18 | 深圳市中兴微电子技术有限公司 | 虚拟现实的显示方法及装置、设备、计算机存储介质 |
CN111429557A (zh) * | 2020-02-27 | 2020-07-17 | 网易(杭州)网络有限公司 | 一种毛发生成方法、毛发生成装置及可读存储介质 |
CN111481936A (zh) * | 2020-05-18 | 2020-08-04 | 网易(杭州)网络有限公司 | 虚拟模型的生成方法、装置、存储介质和电子装置 |
CN111815746A (zh) * | 2020-09-10 | 2020-10-23 | 江苏原力数字科技股份有限公司 | 一种基于usd***生成毛发数据方法 |
CN111862291A (zh) * | 2020-07-10 | 2020-10-30 | 完美世界(北京)软件科技发展有限公司 | 水系的烘焙方法及装置、存储介质、电子装置 |
CN112184852A (zh) * | 2020-09-10 | 2021-01-05 | 珠海格力电器股份有限公司 | 基于虚拟成像的辅助绘图方法和装置、存储介质、电子装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6733384B2 (en) * | 2001-09-06 | 2004-05-11 | Intel Corporation | Creating a cutting template for a virtual jigsaw puzzle using guide points and a spline-fitting algorithm |
JP5078712B2 (ja) * | 2008-04-01 | 2012-11-21 | 任天堂株式会社 | 画像処理プログラム、画像処理装置、画像処理システム及び画像処理方法 |
KR101199481B1 (ko) * | 2008-12-22 | 2012-11-09 | 한국전자통신연구원 | 그래픽 털 운동 생성 방법 및 그 장치 |
-
2021
- 2021-01-25 CN CN202110099865.8A patent/CN112734894B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010033253A (ja) * | 2008-07-28 | 2010-02-12 | Namco Bandai Games Inc | プログラム、情報記憶媒体および画像生成システム |
WO2017092303A1 (zh) * | 2015-12-01 | 2017-06-08 | 乐视控股(北京)有限公司 | 虚拟现实场景模型建立方法及装置 |
CN108509846A (zh) * | 2018-02-09 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 图像处理方法、装置、计算机设备及存储介质 |
WO2019226494A1 (en) * | 2018-05-21 | 2019-11-28 | Magic Leap, Inc. | Generating textured polygon strip hair from strand-based hair for a virtual character |
WO2019226549A1 (en) * | 2018-05-22 | 2019-11-28 | Magic Leap, Inc. | Computer generated hair groom transfer tool |
CN110766799A (zh) * | 2018-07-27 | 2020-02-07 | 网易(杭州)网络有限公司 | 虚拟对象的毛发处理方法及装置、电子设备、存储介质 |
WO2020119822A1 (zh) * | 2018-12-14 | 2020-06-18 | 深圳市中兴微电子技术有限公司 | 虚拟现实的显示方法及装置、设备、计算机存储介质 |
CN111429557A (zh) * | 2020-02-27 | 2020-07-17 | 网易(杭州)网络有限公司 | 一种毛发生成方法、毛发生成装置及可读存储介质 |
CN111481936A (zh) * | 2020-05-18 | 2020-08-04 | 网易(杭州)网络有限公司 | 虚拟模型的生成方法、装置、存储介质和电子装置 |
CN111862291A (zh) * | 2020-07-10 | 2020-10-30 | 完美世界(北京)软件科技发展有限公司 | 水系的烘焙方法及装置、存储介质、电子装置 |
CN111815746A (zh) * | 2020-09-10 | 2020-10-23 | 江苏原力数字科技股份有限公司 | 一种基于usd***生成毛发数据方法 |
CN112184852A (zh) * | 2020-09-10 | 2021-01-05 | 珠海格力电器股份有限公司 | 基于虚拟成像的辅助绘图方法和装置、存储介质、电子装置 |
Non-Patent Citations (2)
Title |
---|
写实三维角色的毛发制作研究;李曙光;;长春师范大学学报(第10期);全文 * |
基于图像的头发建模技术综述;包永堂;齐越;;计算机研究与发展(第11期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112734894A (zh) | 2021-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106570822B (zh) | 一种人脸贴图方法及装置 | |
JP7227292B2 (ja) | 仮想アバター生成方法および装置、電子機器、記憶媒体並びにコンピュータプログラム | |
CN104008569B (zh) | 一种基于深度视频的3d场景生成方法 | |
US9177421B2 (en) | Hair meshes | |
CN112927331B (zh) | 角色模型的动画生成方法和装置、存储介质及电子设备 | |
US20190318523A1 (en) | Methods and Systems for Monitoring User Activity and Managing Controllers in 3-D Graphics | |
CN111899319B (zh) | 动画对象的表情生成方法和装置、存储介质及电子设备 | |
CN105574914A (zh) | 3d动态场景的制作装置及其制作方法 | |
CN112221145A (zh) | 游戏脸模生成方法及装置、存储介质及电子设备 | |
JP2016122297A (ja) | モデリングシステム、モデリングプログラム、及びモデリング方法 | |
CN112734894B (zh) | 虚拟毛发的绘制方法、装置和存储介质及电子设备 | |
CN104574480A (zh) | 一种三维动画中角色发型的快速生成方法 | |
CN115146341A (zh) | 三维智能参数化bim模型建立软件 | |
KR102089473B1 (ko) | 안면 모델 편집 방법 및 장치 | |
CN110275610B (zh) | 一种基于LeapMotion体感控制器的协同手势控制采煤仿真控制方法 | |
CN112866741A (zh) | 一种基于3d人脸动画重建的礼物动效展示方法及*** | |
CN104102759B (zh) | 建筑模型影像显示***及其方法 | |
CN111580658A (zh) | 基于ar的会议方法、装置及电子设备 | |
CN116228982A (zh) | 虚拟模型的处理方法、装置、计算机设备及存储介质 | |
CN109859294A (zh) | 一种vr动漫人物三维建模优化方法 | |
CN105892787B (zh) | 一种多机、多模型与多窗口同步浏览与分析方法 | |
CN115115814A (zh) | 信息处理方法、装置、可读存储介质和电子装置 | |
CN113706675A (zh) | 镜像处理方法、装置、存储介质和电子装置 | |
CN114078179A (zh) | 三维头发模型的重建方法、装置、电子设备及存储介质 | |
CN111481936A (zh) | 虚拟模型的生成方法、装置、存储介质和电子装置 |
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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40042020 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |