一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

游戏模型的贴花渲染方法、装置、存储介质及电子设备与流程

2021-09-18 03:23:00 来源:中国专利 TAG:贴花 电子设备 渲染 装置 模型


1.本技术涉及计算机技术领域,具体涉及一种游戏模型的贴花渲染方法、装置、存储介质及电子设备。


背景技术:

2.延迟贴花(deferred decal)技术是游戏引擎中常用的一类贴图技术,用于将图片绘制到物体的表面,且延迟贴花技术因实现较简单并且性能良好,已成为目前极为流行的一种贴花渲染技术,被广泛应用于游戏中实现一些视觉特效。譬如,游戏场景中我们常常看到的污迹、弹孔、脚印、墙面涂鸦等,这些都可以通过延迟贴花技术来实现。
3.但是,当将延迟贴花技术应用于游戏角色换装装饰玩法或服装虚拟仿真设计中时,由于用户需要随意更改服装模型的贴花图案,对于自定义装饰图案和图案位置的要求越来越高。因此,如何提高用户在进行模型贴花渲染操作时的自由度,是目前亟需解决的问题。


技术实现要素:

4.本技术的目的在于提供一种游戏模型的贴花渲染方法、装置、存储介质及电子设备,以提高用户在进行模型贴花渲染操作时的自由度。
5.本技术实施例提供了一种游戏模型的贴花渲染方法,包括:
6.响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域;
7.确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标;
8.根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素;
9.根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型。
10.本技术实施例还提供了一种游戏模型的贴花渲染装置,包括:
11.第一确定模块,用于响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域;
12.第二确定模块,用于确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标;
13.第三确定模块,用于根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素;
14.渲染模块,用于根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型。
15.其中,第二确定模块具体用于:
16.获取贴花标识对应的贴花纹理;
17.根据触控操作确定贴花标识对应的贴花纹理映射坐标。
18.其中,根据触控操作确定贴花标识对应的贴花纹理映射坐标,具体包括:
19.当触控操作为拖曳操作时,根据拖曳操作对贴花标识当前对应的贴花纹理映射坐标进行偏移处理,并利用偏移处理后的贴花纹理映射坐标对贴花纹理映射坐标进行更新;
20.当触控操作为旋转操作时,根据旋转操作对贴花标识当前对应的贴花纹理映射坐标进行旋转处理,并利用旋转处理后的贴花纹理映射坐标对贴花纹理映射坐标进行更新;
21.当触控操作为缩放操作时,根据缩放操作对所述贴花标识当前对应的贴花纹理映射坐标进行缩放处理,并利用缩放处理后的贴花纹理映射坐标对贴花纹理映射坐标进行更新。
22.其中,游戏模型的贴花渲染装置还包括:
23.第一显示模块,用于响应针对贴花图案的选择操作,在图形用户界面上显示贴花图案对应的贴花标识,贴花标识对应的贴花纹理和对应的贴花纹理映射坐标分别为贴花图案和贴花图案的纹理映射坐标。
24.其中,第三确定模块具体用于:
25.确定位于目标虚拟模型的目标纹理映射坐标对应的目标二维纹理贴图上的贴花纹理映射坐标为目标贴花纹理映射坐标;
26.通过目标贴花纹理映射坐标对贴花纹理进行采样,得到对应的贴花纹理纹素。
27.其中,渲染模块具体用于:
28.从目标二维纹理贴图中,确定纹理映射坐标与贴花纹理纹素的纹理映射坐标相同的目标区域;
29.将目标区域的纹理替换为贴花纹理纹素,得到处理后二维纹理贴图;
30.将处理后二维纹理贴图映射到目标虚拟模型,得到贴花渲染后的目标虚拟模型。
31.其中,游戏模型的贴花渲染装置还包括:
32.第二显示模块,用于在图形用户界面上显示目标虚拟模型的目标表面;
33.第四确定模块,用于确定目标表面对应的目标二维纹理贴图和对应的交互区域,目标纹理映射坐标为目标表面的纹理映射坐标,且目标二维纹理贴图通过将目标表面按照纹理映射坐标展开得到。
34.其中,游戏模型的贴花渲染装置还包括:
35.更新模块,用于响应针对显示的目标虚拟模型的目标表面的更改操作,根据更改操作对目标表面进行更新,并触发第四确定模块重新执行确定目标表面对应的目标二维纹理贴图和对应的交互区域的步骤。
36.本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序适于处理器进行加载,以执行上述任一项游戏模型的贴花渲染方法中的步骤。
37.本技术实施例还提供了一种电子设备,电子设备包括存储器和处理器,存储器中存储有计算机程序,处理器通过调用存储器中存储的计算机程序,执行上述任一项游戏模型的贴花渲染方法中的步骤。
38.本技术提供的游戏模型的贴花渲染方法、装置、存储介质及电子设备,通过响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域,并确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标,然后根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素,并根据目标纹
理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型,从而在游戏模型的贴花渲染过程中,使得用户能够灵活配置贴花图案的样式、位置、大小等,提高了用户在进行模型贴花渲染操作时的自由度。
附图说明
39.下面结合附图,通过对本技术的具体实施方式详细描述,将使本技术的技术方案及其它有益效果显而易见。
40.图1是本技术实施例提供的游戏模型的贴花渲染系统的场景示意图;
41.图2是本技术实施例提供的游戏模型的贴花渲染方法的流程示意图;
42.图3是本技术实施例提供的游戏模型的贴花渲染方法的另一流程示意图;
43.图4是本技术实施例提供的图形用户界面的结构示意图;
44.图5是本技术实施例提供的图形用户界面的另一结构示意图;
45.图6是本技术实施例提供的裤子模块的结构示意图;
46.图7是本技术实施例提供的二维纹理贴图的结构示意图;
47.图8是本技术实施例提供的处理后二维纹理贴图的结构示意图;
48.图9是本技术实施例提供的图形用户界面的另一结构示意图;
49.图10是本技术实施例提供的游戏模型的贴花渲染装置的结构示意图;
50.图11是本技术实施例提供的电子设备的结构示意图。
具体实施方式
51.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.本技术实施例提供一种游戏模型的贴花渲染方法、装置、存储介质及电子设备。
53.请参阅图1,图1为本技术实施例提供的模型渲染系统的场景示意图,该模型渲染系统可以包括本技术实施例提供的任一种游戏模型的贴花渲染装置,该游戏模型的贴花渲染装置具体可以集成在终端或服务器等电子设备中,其中终端可以为智能手机、平板电脑、智能蓝牙设备、笔记本电脑、或者个人电脑(personal computer,pc)等设备,服务器可以是单台服务器,也可以是由多个服务器组成的服务器集群。
54.该电子设备可以响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域;确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标;根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素;根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型。
55.其中,上述触控操作可以是拖曳操作、旋转操作或缩放操作等。上述目标虚拟模型可以是通过预设的三维软件(比如,3d max、maya等现有成熟的三维动画渲染和制作软件)制作得到的三维模型。上述贴花纹理可以为文字、图形或者图片等平面图案。上述贴花标识用于对贴花纹理的纹理映射坐标进行调整,进而改变贴花纹理渲染到上述目标虚拟模型时
的位置、大小等渲染效果。具体地,如图1所示,上述电子设备中可以配置有预设的模型渲染插件,该模型渲染插件用于对上述目标虚拟模型进行贴花渲染,且上述三维软件可以安装于该电子设备中。当用户想要在某个目标虚拟模型的表面上贴图时,可以触发上述电子设备响应于用户通过上述模型渲染插件对该目标虚拟模型和待渲染的贴花纹理的选择操作,从本地或云端获取该目标虚拟模型和贴花纹理,之后上述电子设备可以在图形用户界面上显示上述目标虚拟模型以及上述贴花纹理对应的贴花标识,然后上述电子设备可以响应用户在图形用户界面上对该贴花标识的触控操作,确定该触控操作的触控位置是否处于目标虚拟模型的交互区域,并当该触控操作的触控位置处于目标虚拟模型的交互区域时,确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标,接着上述电子设备可以根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标对上述贴花纹理进行采样,得到上述目标纹理映射坐标对应的贴花纹理纹素,并根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型,以实现对上述目标虚拟模型的贴花渲染。
56.如图2所示,图2是本技术实施例提供的游戏模型的贴花渲染方法的流程示意图,该游戏模型的贴花渲染方法具体流程可以如下:
57.s101.响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域。
58.在本实施例中,上述游戏模型的贴花渲染方法可以应用于配置有预设的模型渲染插件的电子设备,该模型渲染插件用于对三维模型进行贴花渲染。其中,上述目标虚拟模型可以是通过三维软件(比如,3d max、maya等现有成熟的三维动画渲染和制作软件)制作得到的三维模型,且上述目标虚拟模型可以以fbx或obj等常用模型格式存储至本地存储器或云端存储器中。具体地,用户可以通过启动上述电子设备中配置的模型渲染插件来触发该电子设备显示预设的图形用户界面,以使得用户可以通过该图形用户界面对选定的三维模型(也即,上述目标虚拟模型)进行贴花渲染。
59.其中,如图3所示,在上述s101之前,还可以包括:
60.s105.响应针对贴花图案的选择操作,在图形用户界面上显示贴花图案对应的贴花标识。
61.其中,上述贴花图案可以为文字、图形或者图片等平面图案,且上述贴花图案可以以jpg或png等常用图片格式,存储至本地存储器或云端存储器中。
62.具体地,如图4所示,上述图形用户界面20可以包括贴花图案展示栏21以及编辑区域22,该贴花图案展示栏21中可以显示有多个图案211,并且当用户在图形用户界面20中的贴花图案展示栏21上点击某一图案211,或将某一图案211拖动至图形用户界面20中的编辑区域22内时,上述电子设备可以响应于用户对该图案211的点击操作或拖动操作,确定被点击或被拖动的图案211为待渲染的贴花图案。之后,如图5所示,上述电子设备可以在图形用户界面20上生成并显示该待渲染的贴花图案对应的贴花标识24,该贴花标识24用于对该待渲染的贴花图案的大小、位置和旋转角度进行调整,进而改变该待渲染的贴花图案渲染到上述目标虚拟模型时的渲染效果。
63.并且,具体实施时,上述电子设备可以响应于用户通过鼠标或触屏等方式在图形用户界面20上对上述待渲染的贴花图案对应的贴花标识24的触控操作(比如,拖曳操作、旋转操作或缩放操作等),获取该触控操作当前的触控位置,其中,触控位置可以是上述图形
用户界面20中鼠标指针的位置、或者用户手指在上述图形用户界面20上的触摸位置,之后上述电子设备可以确定该触控位置是否位于上述目标虚拟模型的交互区域,并且,若是,则执行后续步骤s102,若否,则重新执行上述s101。
64.s102.确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标。
65.其中,如图3所示,上述s102可以具体包括:
66.s1021.获取贴花标识对应的贴花纹理。
67.s1022.根据触控操作确定贴花标识对应的贴花纹理映射坐标。
68.在本实施例中,上述触控操作用于对贴花标识对应的贴花纹理映射坐标进行调整。具体地,上述电子设备可以获取上述贴花标识对应的贴花图案,以得到该贴花标识对应的贴花纹理,以及将上述贴花标识对应的贴花图案的纹理映射坐标作为该贴花标识对应的未经调整的贴花纹理映射坐标,之后,上述电子设备可以根据用户在图形用户界面上对上述贴花标识的触控操作,对该贴花标识对应的贴花纹理映射坐标进行调整更新,进而改变将该贴花标识对应的贴花纹理渲染到上述目标虚拟模型时的渲染效果。
69.其中,上述贴花图案的纹理映射坐标即uv坐标,用于指明从贴花图案的哪个地方采样,即采集像素颜色。上述贴花图案的纹理映射坐标可以是x和y轴上0到1之间的范围,使用纹理映射坐标获取贴花图案颜色的过程叫做采样。贴花图案的纹理映射坐标可以起始于(0,0),也就是贴花图案的左下角,可以终结于贴花图案的右上角(1,1)。
70.在一个具体实施例中,上述s1022可以具体包括:
71.s1

1.当触控操作为拖曳操作时,根据拖曳操作对贴花标识当前对应的贴花纹理映射坐标进行偏移处理,并利用偏移处理后的贴花纹理映射坐标对贴花纹理映射坐标进行更新。
72.具体地,上述电子设备可以响应于用户通过鼠标或触屏等方式在图形用户界面上对上述贴花标识的拖曳操作,控制上述贴花标识跟随该拖曳操作的拖曳轨迹进行移动,并获取该拖曳操作的起始位置和当前的触控位置,并根据该曳操作的起始位置和当前的触控位置确定偏移距离。例如,在图形用户界面所处的屏幕空间坐标系中,以上述拖曳操作的起始位置坐标为(x1,y1),当前的触控位置坐标为(x2,y2)为例,该拖曳操作对应的偏移距离可以包括横坐标偏移距离(也即,x2

x1)和纵坐标偏移距离(也即,y2

y1)。之后,上述电子设备可以根据该横坐标偏移距离和纵坐标偏移距离分别计算上述贴花纹理映射坐标的u坐标偏移距离d1和v坐标偏移距离d2,接着上述电子设备可以将贴花纹理映射坐标(u1,v1)的u坐标和v坐标分别偏移d1和d2,得到偏移处理后的贴花纹理映射坐标(u1 d1,v1 d2),进而能够改变后续步骤中将贴花纹理映射到上述目标虚拟模型上时的位置。
73.s1

2.当触控操作为旋转操作时,根据旋转操作对贴花标识当前对应的贴花纹理映射坐标进行旋转处理,并利用旋转处理后的贴花纹理映射坐标对贴花纹理映射坐标进行更新。
74.具体地,上述电子设备可以响应于用户通过鼠标或触屏等方式在图形用户界面上对上述贴花标识的旋转操作,控制上述贴花标识跟随该旋转操作的旋转移动轨迹以其中心点为旋转中心作旋转运动,并确定该旋转操作对应的旋转方向和旋转角度。之后,上述电子设备可以根据该旋转方向和旋转角度将上述贴花纹理映射坐标的u坐标和v坐标以上述贴花纹理的中心点位置的纹理映射坐标为旋转中心进行旋转,得到旋转处理后的贴花纹理映
射坐标,进而能够改变后续步骤中将上述贴花纹理映射到上述目标虚拟模型上时的旋转方向。
75.s1

3.当触控操作为缩放操作时,根据缩放操作对贴花标识当前对应的贴花纹理映射坐标进行缩放处理,并利用缩放处理后的贴花纹理映射坐标对贴花纹理映射坐标进行更新。
76.具体地,上述电子设备可以响应于用户通过鼠标或触屏等方式在图形用户界面上对上述贴花标识的缩放操作,将上述贴花标识跟随该缩放操作的缩放移动轨迹以其中心点为缩放中心进行缩放,并确定该缩放操作对应的缩放比例。之后,上述电子设备可以根据该缩放比例将上述贴花纹理映射坐标的u坐标和v坐标进行缩放,得到缩放处理后的贴花纹理映射坐标,进而能够改变后续步骤中将贴花纹理映射到上述目标虚拟模型上时的大小。
77.如此,用户可以通过在图形用户界面上对待渲染的贴花图案对应的贴花标识进行触控操作,改变待渲染的贴花图案在渲染到目标虚拟模型时的位置、旋转角度和大小,大大提高了用户在模型贴花渲染时的自由度。并且,在后续步骤中,用户还可以在图形用户界面上对贴花标识进行删除操作,以从目标虚拟模型的表面上删除该贴花标识对应的贴花纹理。
78.s103.根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素。
79.其中,如图3所示,上述s103可以具体包括:
80.s1031.确定位于目标虚拟模型的目标纹理映射坐标对应的目标二维纹理贴图上的贴花纹理映射坐标为目标贴花纹理映射坐标。
81.其中,上述目标纹理映射坐标的数量为多个,且每个目标纹理映射坐标对应为目标虚拟模型的目标表面的一个顶角点的纹理映射坐标,相应地,上述目标二维纹理贴图可以通过将上述目标虚拟模型的目标表面按照目标纹理映射坐标展开得到。上述贴花纹理映射坐标的数量为多个,且每个贴花纹理映射坐标对应为上述贴花图案中一个点(比如,像素点)的纹理映射坐标。
82.s1032.通过目标贴花纹理映射坐标对贴花纹理进行采样,得到对应的贴花纹理纹素。
83.其中,上述多个贴花纹理映射坐标可以至少部分位于目标二维纹理贴图中。具体地,当上述贴花纹理的所有贴花纹理映射坐标都位于目标二维纹理贴图中时,上述贴花纹理纹素可以对应为完整的贴花纹理。当上述贴花纹理的部分贴花纹理映射坐标位于目标二维纹理贴图中时,上述贴花纹理纹素可以对应为部分的贴花纹理,也即位于目标贴花纹理映射坐标位置处的贴花纹理。
84.在上述实施例中,如图3所示,在上述s105或上述s101之前,还可以包括:
85.s106.在图形用户界面上显示目标虚拟模型的目标表面。
86.具体地,用户可以在图形用户界面上进行对上述目标虚拟模型的导入操作(比如,输入目标虚拟模型的存储路径、或选择目标虚拟模型的存储路径等),对应上述电子设备可以响应该导入操作,获取用户输入或选择的存储路径下的目标虚拟模型,并且,如图4所示,在获得上述目标虚拟模型23后,上述电子设备还可以在图形用户界面20的编辑区域22中对该目标虚拟模型23的目标表面进行显示。
87.其中,上述目标表面可以是在目标虚拟模型23所处的世界空间坐标系下,通过虚拟相机在预设视角或选定视角下对该目标虚拟模型23进行拍摄得到的。具体地,上述预设视角可以由开发者根据具体需求进行设置,例如,如图4所示,当目标虚拟模型23为服装模型(比如,卫衣模型)时,该目标虚拟模型23对应的预设视角可以是上述虚拟相机能够拍摄到服装模型的目标表面(比如,正面)的视角。进一步地,用户还可以根据自身需要对上述虚拟相机的拍摄视角进行调整,以得到上述选定视角,进而改变上述图形用户界面20上所显示的目标虚拟模型23的目标表面。
88.s107.确定目标表面对应的目标二维纹理贴图和对应的交互区域。
89.其中,上述目标纹理映射坐标可以为上述目标表面的纹理映射坐标,且上述目标二维纹理贴图可以通过将目标表面按照纹理映射坐标展开得到。上述目标二维纹理贴图对应的交互区域的数量可以为至少一个,且该至少一个交互区域可以通过按照预设规则将上述目标二维纹理贴图划分为至少一个区域而得到。并且,在一些替代实施例中,上述s107还可以被替换为:从上述目标二维纹理贴图所在的纹理映射坐标平面中确定至少一个交互区域,并且该至少一个交互区域拼接在一起后得到的拼接区域会与上述目标二维纹理贴图部分或全部重叠。
90.在上述实施例中,上述触控操作的触控位置位于上述目标虚拟模型的交互区域,可以指的是上述触控操作的触控位置对应的纹理映射坐标位于上述目标虚拟模型的交互区域。也即,按照预设的屏幕空间坐标系中坐标点与纹理映射坐标系中坐标点之间的转换关系,将上述触控操作的触控位置转换为对应的纹理映射坐标后,该触控操作的触控位置对应的纹理映射坐标位于上述目标虚拟模型的交互区域。
91.如此,当上述触控操作的触控位置对应的纹理映射坐标不在任意一个交互区域内时,上述电子设备可以不用响应于用户在图形用户界面上对贴花标识的触控操作,以避免后续步骤中无法根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定得到目标纹理映射坐标对应的贴花纹理纹素,进而避免得不到对上述目标虚拟模型的贴花渲染效果,有利于提高用户体验。
92.在上述实施例中,为了得到上述目标二维纹理贴图,可以通过将目标虚拟模型的目标表面按照目标纹理映射坐标展开,并将展开图放置于纹理映射坐标平面中的预设空间内,以得到上述目标二维纹理贴图。在一个实施例中,上述预设空间可以具体为(0,1)空间目标,对应上述目标二维纹理贴图的纹理映射坐标中的u坐标的取值范围为(0,1),v坐标的取值范围也为(0,1)。
93.在一些具体实施例中,对于一些表面形貌比较复杂的目标虚拟模型,比如,具有曲面、或表面转折比较大的目标虚拟模型(比如,服装模型),为了得到上述目标二维纹理贴图,可以通过先将目标虚拟模型的表面划分为多个表面区域,然后再将该目标虚拟模型的各个表面区域分别按照纹理映射坐标展开,得到对应的展开图,之后将上述多个表面区域对应的多个展开图拼接在一起,得到对应的二维纹理贴图。例如,以上述目标虚拟模型为裤子模型(如图6所示)为例,在将该裤子模型的各个表面区域按照纹理映射坐标展开的过程中,可以将裤子模型的表面划分为正面、背面等多个表面区域,并将该裤子模型的各个表面区域分别按照纹理映射坐标展开,得到对应的展开图,之后将该裤子模型的多个表面区域对应的多个展开图拼接在一起,并将拼接在一起的展开图放置于纹理映射坐标平面中的预
设空间内,以得到该裤子模型的二维纹理贴图(如图7所示)。如此,有利于后续分别对目标虚拟模型的不同表面区域进行贴图渲染,并使得能够将选定贴花图案渲染到目标虚拟模型的特定表面区域。
94.具体地,上述目标虚拟模型的目标表面可以具体为该目标虚拟模型的多个表面区域中的其中一个,比如,上述目标虚拟模型为裤子模型时,该目标虚拟模型的目标表面可以为裤子模型的正面。
95.相应地,上述确定目标表面对应的目标二维纹理贴图可以具体为:从目标虚拟模型的二维纹理贴图中确定目标表面对应的目标二维纹理贴图。上述目标虚拟模型的目标纹理映射坐标对应的目标二维纹理贴图即为该目标虚拟模型的目标表面对应的目标二维纹理贴图。
96.s104.根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型。
97.其中,如图3所示,上述s104可以具体包括:
98.s1041.从目标二维纹理贴图中,确定纹理映射坐标与贴花纹理纹素的纹理映射坐标相同的目标区域。
99.s1042.将目标区域的纹理替换为贴花纹理纹素,得到处理后二维纹理贴图。
100.例如,在将上述裤子模型的目标二维纹理贴图的目标区域的纹理替换为飞机形状的贴花纹理纹素211a之后,得到的处理后二维纹理贴图可以如图8所示。
101.s1043.将处理后二维纹理贴图映射到目标虚拟模型,得到贴花渲染后的目标虚拟模型。
102.具体地,上述电子设备可以获取目标虚拟模型的表面各个顶点的纹理映射坐标,然后将处理后二维纹理贴图的纹理按照目标虚拟模型的表面各个顶点的纹理映射坐标,映射到目标虚拟模型的各个面片上,得到贴花渲染后的目标虚拟模型。如此,相较于现有技术中将图案直接投射到三维模型的表面上的方案,本实施例中先将三维模型的表面按照纹理映射坐标展开得到二维纹理贴图,然后再将贴花图案按照纹理映射坐标投射到二维纹理贴图上,之后将二维纹理贴图加载到三维模型的表面上的方案,由于贴花图案和二维纹理贴图均是平面图,确保了贴花图案在投射到二维纹理贴图的过程中不会被拉伸变形,从而避免了投射图案拉伸、投射图案材质很难与被投射模型的材质融合的问题。并且,可以理解的是,在将三维模型按照纹理映射坐标展开的过程中,三维模型展开的越平整,越有利于改善投射图案在三维模型上的显示拉伸问题。
103.在一些实施例中,如图3所示,在上述s104之后,还可以包括:
104.s108.响应针对显示的目标虚拟模型的目标表面的更改操作,根据更改操作对目标表面进行更新,并返回执行上述s107。
105.其中,上述更改操作可以具体为对目标虚拟模型的视角调整操作。具体地,在完成对上述目标虚拟模型的目标表面的贴花渲染之后,若用户想要进一步对该目标虚拟模型的剩余表面进行贴花渲染,则该用户可以通过鼠标或触屏等方式在图形用户界面上对上述贴花渲染后的目标虚拟模型的视角进行调整(也即,相当于调整该目标虚拟模型所在的世界空间中的虚拟相机的拍摄视角),接着上述电子设备可以响应该视角调整操作,对上述图形用户界面所呈现的目标虚拟模型的目标表面进行更新,以使该图形用户界面能够实时显示
上述虚拟相机以调整后的视角拍摄到的目标虚拟模型。例如,如图9和图5所示,上述目标虚拟模型23可以为卫衣模型,且在对该目标虚拟模型23的视角进行调整前后,上述图形用户界面20所呈现的目标虚拟模型23的目标表面可以分别为卫衣模型的正面和背面。
106.具体地,在将上述图形用户界面所呈现的目标虚拟模型的目标表面更新为该目标虚拟模型的其他表面之后,可以重新依次执行上述s107、s105、s101、s102、s103和s104。如此,能够构成循环,且通过多次循环能够在目标虚拟模型的不同表面区域上实现不同贴花渲染效果,提高了模型贴花渲染效果的多样性。
107.在上述实施例中,如图5所示,上述图形用户界面20所显示的贴花标识24可以具体为编辑框,且该编辑框可以将图形用户界面20所显示的渲染后目标虚拟模型23上的贴花纹理纹素211a框住,也即,图形用户界面20所显示的渲染后目标虚拟模型23上的贴花纹理纹素211a是位于该编辑框内的。具体地,上述编辑框可以具体为正方形的编辑框。
108.由上可知,本实施例提供的游戏模型的贴花渲染方法,通过响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域;确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标;根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素;根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型,从而在游戏模型的贴花渲染过程中,使得用户能够灵活配置贴花图案的样式、位置、大小等,提高了用户在进行模型贴花渲染操作时的自由度。
109.在上述实施例所述方法的基础上,本实施例将从游戏模型的贴花渲染装置的角度进一步进行描述,请参阅图10,图10具体描述了本技术实施例提供的游戏模型的贴花渲染装置,该游戏模型的贴花渲染装置包括:第一确定模块301、第二确定模块302、第三确定模块303和渲染模块304,其中:
110.(1)第一确定模块301
111.第一确定模块301,用于响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域。
112.(2)第二确定模块302
113.第二确定模块302,用于确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标。
114.其中,上述第二确定模块302可以具体用于:
115.获取贴花标识对应的贴花纹理;
116.根据触控操作确定贴花标识对应的贴花纹理映射坐标。
117.具体地,上述根据触控操作确定贴花标识对应的贴花纹理映射坐标,可以具体包括:
118.当触控操作为拖曳操作时,根据拖曳操作对贴花标识当前对应的贴花纹理映射坐标进行偏移处理,并利用偏移处理后的贴花纹理映射坐标对贴花纹理映射坐标进行更新;
119.当触控操作为旋转操作时,根据旋转操作对贴花标识当前对应的贴花纹理映射坐标进行旋转处理,并利用旋转处理后的贴花纹理映射坐标对贴花纹理映射坐标进行更新;
120.当触控操作为缩放操作时,根据缩放操作对所述贴花标识当前对应的贴花纹理映射坐标进行缩放处理,并利用缩放处理后的贴花纹理映射坐标对贴花纹理映射坐标进行更
新。
121.(3)第三确定模块303
122.第三确定模块303,用于根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素。
123.其中,上述第三确定模块303可以具体用于:
124.确定位于目标虚拟模型的目标纹理映射坐标对应的目标二维纹理贴图上的贴花纹理映射坐标为目标贴花纹理映射坐标;
125.通过目标贴花纹理映射坐标对贴花纹理进行采样,得到对应的贴花纹理纹素。
126.(4)渲染模块304
127.渲染模块304,用于根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型。
128.其中,上述渲染模块304可以具体用于:
129.从目标二维纹理贴图中,确定纹理映射坐标与贴花纹理纹素的纹理映射坐标相同的目标区域;
130.将目标区域的纹理替换为贴花纹理纹素,得到处理后二维纹理贴图;
131.将处理后二维纹理贴图映射到目标虚拟模型,得到贴花渲染后的目标虚拟模型。
132.在一个具体实施例中,上述游戏模型的贴花渲染装置还可以包括:
133.(5)第一显示模块
134.第一显示模块,用于响应针对贴花图案的选择操作,在图形用户界面上显示贴花图案对应的贴花标识,贴花标识对应的贴花纹理和对应的贴花纹理映射坐标分别为贴花图案和贴花图案的纹理映射坐标。
135.在一些实施例中,上述游戏模型的贴花渲染装置还可以包括:
136.(6)第二显示模块
137.第二显示模块,用于在图形用户界面上显示目标虚拟模型的目标表面。
138.(7)第四确定模块
139.第四确定模块,用于确定目标表面对应的目标二维纹理贴图和对应的交互区域,目标纹理映射坐标为目标表面的纹理映射坐标,且目标二维纹理贴图通过将目标表面按照纹理映射坐标展开得到。
140.在一个具体实施例中,上述游戏模型的贴花渲染装置还可以包括:
141.(8)更新模块
142.更新模块,用于响应针对显示的目标虚拟模型的目标表面的更改操作,根据更改操作对目标表面进行更新,并触发第四确定模块重新执行确定目标表面对应的目标二维纹理贴图和对应的交互区域的步骤。
143.具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。
144.由上可知,本实施例提供的游戏模型的贴花渲染装置,包括第一确定模块,用于响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域;第二确定模块,用于确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标;第三确定模
块,用于根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素;渲染模块,用于根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型,从而在游戏模型的贴花渲染过程中,使得用户能够灵活配置贴花图案的样式、位置、大小等,提高了用户在进行模型贴花渲染操作时的自由度。
145.相应的,本技术实施例还提供一种电子设备,该电子设备可以为终端或服务器,该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机、个人数字助理(personal digital assistant,pda)等终端设备。如图11所示,图11为本技术实施例提供的电子设备的结构示意图。该电子设备400包括有一个或者一个以上处理核心的处理器401、有一个或一个以上计算机可读存储介质的存储器402及存储在存储器402上并可在处理器上运行的计算机程序。其中,处理器401与存储器402电性连接。本领域技术人员可以理解,图中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
146.处理器401是电子设备400的控制中心,利用各种接口和线路连接整个电子设备400的各个部分,通过运行或加载存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备400的各种功能和处理数据,从而对电子设备400进行整体监控。
147.在本技术实施例中,电子设备400中的处理器401会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能:
148.响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域;
149.确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标;
150.根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素;
151.根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型。
152.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
153.可选的,如图11所示,电子设备400还包括:触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407。其中,处理器401分别与触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407电性连接。本领域技术人员可以理解,图11中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
154.触控显示屏403可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏403可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light

emitting diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器
两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器401,并能接收处理器401发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器401以确定触摸事件的类型,随后处理器401根据触摸事件的类型在显示面板上提供相应的视觉输出。在本技术实施例中,可以将触控面板与显示面板集成到触控显示屏403而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏403也可以作为输入单元406的一部分实现输入功能。
155.在本技术实施例中,通过处理器401执行游戏应用程序在触控显示屏403上生成虚拟三维场景的画面,该画面中包括图形用户界面(ui界面),该图形用户界面中包括第二空间方位指示器,该第二空间方位指示器上显示了目标对象所对应的空间方位标识,该空间方位标识用于标示目标对象所在的方位。
156.该触控显示屏403可以用于呈现虚拟三维场景的画面,以及图形用户界面并接收用户作用于图形用户界面产生的操作指令。
157.射频电路404可用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。
158.音频电路405可以用于通过扬声器、传声器提供用户与电子设备之间的音频接口。音频电路405可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路405接收后转换为音频数据,再将音频数据输出处理器401处理后,经射频电路404以发送给比如另一电子设备,或者将音频数据输出至存储器402以便进一步处理。音频电路405还可能包括耳塞插孔,以提供外设耳机与电子设备的通信。
159.输入单元406可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
160.电源407用于给电子设备400的各个部件供电。可选的,电源407可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源407还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
161.尽管图11中未示出,电子设备400还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
162.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
163.由上可知,本实施例提供的电子设备可以提高用户在进行模型贴花渲染操作时的自由度。
164.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
165.为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,
该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种游戏模型的贴花渲染方法中的步骤。例如,该计算机程序可以执行如下步骤:
166.响应针对贴花标识的触控操作,确定触控操作的触控位置处于目标虚拟模型的交互区域;
167.确定贴花标识对应的贴花纹理和对应的贴花纹理映射坐标;
168.根据贴花纹理映射坐标和目标虚拟模型的目标纹理映射坐标确定目标纹理映射坐标对应的贴花纹理纹素;
169.根据目标纹理映射坐标和对应的贴花纹理纹素将贴花纹理渲染至目标虚拟模型。
170.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
171.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
172.由于该存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种游戏模型的贴花渲染方法中的步骤,因此,可以实现本技术实施例所提供的任一种游戏模型的贴花渲染方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
173.以上对本技术实施例所提供的一种游戏模型的贴花渲染方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜