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

一种虚拟模型渲染方法及装置与流程

2023-02-10 17:58:50 来源:中国专利 TAG:


1.本公开涉及图像渲染技术领域,尤其涉及一种虚拟模型的渲染方法及装置。


背景技术:

2.在游戏开发、特效制作等过程中,为了提升虚拟模型的渲染效果常常需要在虚拟模型的渲染图像中添加闪点(kira),从而得虚拟模型的渲染效果图像呈现出闪点效果。例如:在对钻石模型进行渲染时,在钻石模型的渲染图像中添加闪点,可以使得钻石模型的渲染效果图像呈现出闪点效果,以增加渲染效果图像的美观性和真实性。
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.作为本公开实施例一种可选的实施方式,所述方法还包括:
41.获取所述渲染效果图像对应的时刻;
42.根据所述时刻对各个目标网格顶点对应的点图元的亮度和/或尺寸进行调整。
43.第二方面,本公开实施例提供一种虚拟模型渲染装置,包括:
44.选取单元,用于基于预设方式从目标虚拟模型的网格顶点中选取多个目标网格顶点;
45.配置单元,用于分别在各个目标网格顶点上设置点图元;
46.渲染单元,用于对所述目标虚拟模型进行渲染获取背景图像;
47.确定单元,用于根据所述背景图像确定各个目标网格顶点对应的点图元的属性参数;
48.所述渲染单元,还用于根据所述各个目标网格顶点对应的点图元的属性参数在所述背景图像上渲染各个目标网格顶点对应的点图元,生成所述目标虚拟模型的渲染效果图像。
49.作为本公开实施例一种可选的实施方式,所述选取单元,具体用于根据预设定的点图元的数量从所述目标虚拟模型的网格顶点中随机选取相同数量的目标网格顶点。
50.作为本公开实施例一种可选的实施方式,所述选取单元,具体用于根据预设定的点图元的稀疏度将所述目标虚拟模型的网格顶点划分为多个网格顶点集合;分别在所述多个网格顶点集合中的每一个网格顶点集合中随机选取一个所述目标网格顶点。
51.作为本公开实施例一种可选的实施方式,所述确定单元,具体用于以下至少一项:
52.根据所述背景图像确定各个目标网格顶点对应的点图元的可见性参数,所述可见性参数包括用于表征对应的点图元可见的第一参数或用于表征对应的点图元不可见的第二参数;
53.根据所述背景图像确定各个目标网格顶点对应的点图元的渲染位置;
54.根据所述背景图像确定各个目标网格顶点对应的点图元的亮度;
55.根据所述背景图像确定各个目标网格顶点对应的点图元的尺寸。
56.作为本公开实施例一种可选的实施方式,所述确定单元,具体用于获取所述背景图像中各个目标网格顶点对应的像素点的亮度;判断各个目标网格顶点对应的像素点的亮度是否大于或等于阈值亮度;根据判断结果确定所述目标网格顶点对应的点图元的可见性参数。
57.作为本公开实施例一种可选的实施方式,所述确定单元,具体用于若所述目标网格顶点对应的像素点的亮度大于或等于所述阈值亮度,则确定该目标网格顶点对应的点图元的可见性参数为所述第一参数;若所述目标网格顶点对应的像素点的亮度小于所述阈值亮度,则确定该目标网格顶点对应的点图元的可见性参数为所述第二参数。
58.作为本公开实施例一种可选的实施方式,所述确定单元,具体用于获取所述背景图像中各个目标网格顶点的位置坐标;将所述各个目标网格顶点的位置坐标确定为各个目标网格顶点对应的点图元的渲染位置。
59.作为本公开实施例一种可选的实施方式,所述确定单元,具体用于获取所述背景图像中各个目标网格顶点对应的像素点的亮度;根据所述各个目标网格顶点对应的像素点的亮度确定各个目标网格顶点对应的点图元的亮度;
60.其中,所述目标网格顶点对应的点图元的亮度与所述目标网格顶点对应的像素点的亮度正相关。
61.作为本公开实施例一种可选的实施方式,所述确定单元,具体用于获取所述背景图像中各个目标网格顶点对应的像素点的深度;根据所述各个目标网格顶点对应的像素点的深度确定各个目标网格顶点对应的点图元的尺寸;
62.其中,所述目标网格顶点对应的点图元的尺寸与所述目标网格顶点对应的像素点的深度负相关。
63.作为本公开实施例一种可选的实施方式,所述确定单元,还用于获取所述渲染效果图像对应的时刻;根据所述时刻对各个目标网格顶点对应的点图元的亮度和/或尺寸进行调整。
64.第三方面,本公开实施例提供一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在调用计算机程序时,使得所述电子设备实现上述任一实施例所述的虚拟模型渲染方法。
65.第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述任一实施例所述的虚拟模型渲染方法。
66.第五方面,本公开实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述任一实施例所述的虚拟模型渲染方法。
67.本公开实施例提供的虚拟模型渲染方法在进行虚拟模型的渲染时,先基于预设方式从目标虚拟模型的网格顶点中选取多个目标网格顶点,并配置各个目标网格顶点对应的点图元,然后对所述目标虚拟模型进行渲染获取背景图像,再根据所述背景图像确定各个目标网格顶点对应的点图元的属性参数,以及根据各个目标网格顶点对应的点图元的属性参数在所述背景图像上渲染各个目标网格顶点对应的点图元,生成所述目标虚拟模型的渲染效果图像。由于本公开实施例中所述目标虚拟模型的渲染效果图像为在对所述目标虚拟模型进行渲染获取的背景图像上渲染各个目标网格顶点对应的点图元得到的图像,因此本公开实施例中生成的渲染效果图像为具有闪点效果的渲染效果图像。相比于通过全屏后处理的方式实现渲染效果图像的闪点效果,本公开实施例无需在显示渲染效果图像的同时在渲染效果图像上叠加显示闪点图像,因此本公开实施例可以减小实现渲染效果图像的闪点效果时的性能开销,解决了通过全屏后处理的方式实现渲染效果图像的闪点效果的性能开销较大的问题。
68.此外,由于本公开实施例会预设方式从目标虚拟模型的网格顶点中选取多个目标网格顶点,并配置各个目标网格顶点对应的点图元,因此本公开实施例可以根据需求选取的目标网格顶点的数量和密度,进而将闪点的数量和密度设定为任意值。
69.进一步的,由于本公开实施例中点图元的属性参数可以包括点图元的亮度和点图元的尺寸,因此本公开实施例可以根据需求将图元的点图元的亮度和点图元的尺寸设置为任意值,进而实现闪点随时间变化闪烁的效果,且通过点图元的亮度和点图元的尺寸的最大值、最小值以及最大值与最小值之间的变化速度还可以进一步控制闪烁过程点图元的缩放程度、明暗变化程度以及闪烁速度。
70.在进一步的,将本公开实施例提供的虚拟模型渲染方法编译为脚本,则任意虚拟模型添加了编译本公开实施例提供的虚拟模型渲染方法得到的脚本后均可以实现闪点效果,闪点效果的实现方便、快捷,且性能开销非常小。
附图说明
71.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
72.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
73.图1为本公开实施例提供的虚拟模型渲染方法的步骤流程图;
74.图2为本公开实施例提供的虚拟模型渲染装置的结构示意图;
75.图3为本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
76.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
77.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
78.在本公开实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本公开实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。此外,在本公开实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
79.基于上述内容,本公开实施例提供了一种虚拟模型渲染方法,参照图1所示,该虚拟模型渲染方法包括如下步骤:
80.s11、基于预设方式从目标虚拟模型的网格顶点中选取多个目标网格顶点。
81.具体的,本公开实施例中的目标虚拟模型是采用多个相互连接的多边形(网格)表示现实世界或虚拟世界中的对象的网格模型(meshmodel),目标虚拟模型的网格顶点是指网格模型中的各个多边形的顶点。其中,目标虚拟模型所表示的对象可以包括:钻石、虚拟服装、冰块、玻璃等,多边形可以包括三角形、平行四边形、矩形等,本公开实施例对虚拟模型所表示的对象以及目标虚拟模型的网格形状不做限定。
82.进一步的,上述步骤s11(基于预设方式从目标虚拟模型的网格顶点中选取多个目标网格顶点)的实现方式至少可以包括如下两种:
83.实现方式一、
84.根据预设定的点图元的数量从所述目标虚拟模型的网格顶点中随机选取相同数量的目标网格顶点。
85.即,根据预设定的点图元的数量从目标虚拟模型的网格顶点中随机选取目标网格顶点。
86.例如:预设定的点图元的数量为100,目标虚拟模型的网格顶点的数量为10000,则根据预设定的点图元的数量从所述目标虚拟模型的网格顶点中随机选取相同数量的目标
网格顶点的实现方式可以为:在目标虚拟模型的10000个网格顶点中随机选取100个网格顶点作为目标网格顶点。
87.实现方式二、
88.根据预设定的点图元的稀疏度(sparse degree)将所述目标虚拟模型的网格顶点划分为多个网格顶点集合;分别在所述多个网格顶点集合中的每一个网格顶点集合中随机选取一个所述目标网格顶点。
89.即,根据预设稀疏度从目标虚拟模型的网格顶点中随机选取目标网格顶点。
90.例如:预设稀疏度为每100个网格顶点中选取一个目标网格顶点,目标虚拟模型的网格顶点的总数量为15000,则根据预设定的点图元的数量从所述目标虚拟模型的网格顶点中随机选取相同数量的目标网格顶点的实现方式可以为:首先将目标虚拟模型的15000个网格顶点平均划分为150个网格顶点集合,然后再在每一个网格顶点集合中随机选取一个网格顶点作为目标网格顶点,共选取150个目标网格顶点。
91.s12、配置各个目标网格顶点对应的点图元。
92.可选的,本公开实施例中目标网格顶点与点图元之间一一对应。即,每一个目标网格顶点均配置且唯一配置一个对应的点图元。
93.示例性的,可以将各个目标网格顶点对应的点图元设置在各个目标网格顶点上,从实现配置各个目标网格顶点对应的点图元。
94.s13、对所述目标虚拟模型进行渲染获取背景图像。
95.由于背景图像是对目标虚拟模型进行渲染获取的图像,因此背景图像包括目标虚拟模型所表示的对象。本公开实施例中不限定对所述目标虚拟模型进行渲染时使用的渲染方式,可以采用任意渲染方式对所述目标虚拟模型进行渲染,以可以获取包括目标虚拟模型所表示的对象的背景图像为准。
96.s14、根据所述背景图像确定各个目标网格顶点对应的点图元的属性参数。
97.作为本公开实施例一种可选的实施方式,上述步骤s14(根据所述背景图像确定各个目标网格顶点对应的点图元的属性参数)可以包括以下一至四中的至少一项:
98.一、根据所述背景图像确定各个目标网格顶点对应的点图元的可见性参数。
99.其中,所述可见性参数包括用于表征对应的点图元可见的第一参数或用于表征对应的点图元不可见的第二参数。
100.二、根据所述背景图像确定各个目标网格顶点对应的点图元的渲染位置。
101.三、根据所述背景图像确定各个目标网格顶点对应的点图元的亮度。
102.四、根据所述背景图像确定各个目标网格顶点对应的点图元的尺寸。
103.即,点图元的属性参数包括:可见性参数、渲染位置、亮度以及尺寸中的至少一个。
104.需要说明的是,本公开实施例中点图元的属性参数除可以包括:可见性参数、渲染位置、亮度、尺寸以外,还可以包括:渲染纹理、闪烁时的亮度变化速度、闪烁时的亮度变化范围、闪烁时的尺寸变化速度、闪烁时的尺寸变化范围中的至少一个。渲染纹理、闪烁时的亮度变化速度、闪烁时的亮度变化范围、闪烁时的尺寸变化速度、闪烁时的尺寸变化范围可以由用户根据需求设置为任意值,从而使得根据本公开实施例的虚拟模型渲染方法获得的渲染图像效果能够更加多样化,提升用户体验。
105.s15、根据各个目标网格顶点对应的点图元的属性参数在所述背景图像上渲染各
个目标网格顶点对应的点图元,生成所述目标虚拟模型的渲染效果图像。
106.具体的,当点图元的属性参数可以包括:可见性参数、渲染位置、亮度以及尺寸时,上述步骤s15(根据各个目标网格顶点对应的点图元的属性参数在所述背景图像上渲染各个目标网格顶点对应的点图元,生成所述目标虚拟模型的渲染效果图像)的实现方式可以包括如下步骤a和步骤b:
107.步骤a、根据各个目标网格顶点对应的点图元的可见性参数获取待渲染点图元集合。
108.其中,待渲染点图元集合为各个目标网格顶点对应的点图元中可见性参数为第一参数的点图元组成的集合。
109.具体的,由于可见性参数为第二参数的点图元不可见,实际渲染过程中无需对此部分点图元进行渲染,因此可以将可见性参数为第二参数的点图元从需要渲染的点图元中删除,避免根据背景图像获取此部分点图元的其它参数,进而减少需要处理的点图元的数量,减少渲染目标虚拟模型时需要处理的数据量。
110.步骤b、根据待渲染点图元集合中各个点图元的亮度和尺寸,将待渲染点图元集合中各个点图元渲染于各个点图元的渲染位置处,生成所述目标虚拟模型的渲染效果图像。
111.本公开实施例提供的虚拟模型渲染方法在进行虚拟模型的渲染时,先基于预设方式从目标虚拟模型的网格顶点中选取多个目标网格顶点,并配置各个目标网格顶点对应的点图元,然后对所述目标虚拟模型进行渲染获取背景图像,再根据所述背景图像确定各个目标网格顶点对应的点图元的属性参数,以及根据各个目标网格顶点对应的点图元的属性参数在所述背景图像上渲染各个目标网格顶点对应的点图元,生成所述目标虚拟模型的渲染效果图像。由于本公开实施例中所述目标虚拟模型的渲染效果图像为在对所述目标虚拟模型进行渲染获取的背景图像上渲染各个目标网格顶点对应的点图元得到的图像,因此本公开实施例中生成的渲染效果图像为具有闪点效果的渲染效果图像。相比于通过全屏后处理的方式实现渲染效果图像的闪点效果,本公开实施例无需在显示渲染效果图像的同时在渲染效果图像上叠加显示闪点图像,因此本公开实施例可以减小实现渲染效果图像的闪点效果时的性能开销,解决了通过全屏后处理的方式实现渲染效果图像的闪点效果的性能开销较大的问题。
112.还需要说明的是,通过全屏后处理的方式实现渲染效果图像的闪点效果时,很容易出现闪点没有出现在虚拟模型对应的对象上,而是出现在虚拟模型对应的对象以外的其他区域的问题。上述实施例中的点图元与点图元的网格顶点对应,因此可以保证将点图元渲染于目标虚拟模型对应的对象上,避免将点图元渲染在渲染于目标虚拟模型对应的对象以外的其他区域。
113.作为本公开实施例一种可选的实施方式,所述根据所述背景图像确定各个目标网格顶点对应的点图元的可见性参数,包括如下步骤1 至步骤3:
114.步骤1、获取所述背景图像中各个目标网格顶点对应的像素点的亮度。
115.步骤2、判断判断各个目标网格顶点对应的像素点的亮度是否大于或等于阈值亮度。
116.步骤3、根据判断结果确定所述目标网格顶点对应的点图元的可见性参数。
117.可选的,上述步骤3(根据判断结果确定所述目标网格顶点对应的点图元的可见性
参数)包括:
118.若所述目标网格顶点对应的像素点的亮度大于或等于所述阈值亮度,则确定所述目标网格顶点对应的点图元的可见性参数为所述第一参数;
119.若所述目标网格顶点对应的像素点的亮度小所述阈值亮度,则确定所述目标网格顶点对应的点图元的可见性参数为所述第二参数。
120.即,在上述步骤2中,若任一目标网格顶点对应的像素点的亮度大于或等于所述阈值亮度,确定该目标网格顶点对应的点图元的可见性参数为所述第一参数,若任一目标网格顶点对应的像素点的亮度小于所述阈值亮度,确定该目标网格顶点对应的点图元的可见性参数为所述第二参数,以实现根据目标网格顶点对应的像素点的亮度确定目标网格顶点对应的点图元的可见性参数,并在渲染点图元时根据点图元的可见性参数决定是否对点图元进行渲染。
121.实际中,网络模型所表示的对象亮度较小的区域一般为背光面,不会出现反光点,若在亮度较小的位置渲染点图元,则会使渲染效果图像的真实感较差。上述实施例中先获取目标网格顶点对应的像素点的亮度,然后再根据目标网格顶点对应的像素点的亮度确定是否对目标网格顶点对应的点图元进行渲染,因此上述实施例可以避免在亮度较小的区域中渲染点图元,进而提升渲染效果图像的真实感。
122.作为本公开实施例一种可选的实施方式,所述根据所述背景图像确定各个目标网格顶点对应的点图元的渲染位置,包括如下步骤ⅰ和步骤ⅱ:
123.步骤ⅰ、获取所述背景图像中各个目标网格顶点的位置坐标。
124.具体的,背景图像中目标网格顶点的位置坐标可以为目标网格顶点的对应的像素点的像素坐标。
125.例如:某一目标网格顶点对应的像素点为背景图像中第102行、第451列的像素点,则该目标网格顶点的位置坐标可以表示为(102, 451)。
126.步骤ⅱ、将各个目标网格顶点的位置坐标确定为各个目标网格顶点对应的点图元的渲染位置。
127.需要说明的是,实际渲染时,一个点图元的渲染区域可能包括多个像素点,具体是由点图元的尺寸决定的。当点图元的渲染区域包括多个像素点时,点图元的渲染位置可以为点图元的渲染区域的几何中心。
128.作为本公开实施例一种可选的实施方式,所述根据所述背景图像确定各个目标网格顶点对应的点图元的亮度,包括如下步骤(1)和步骤(2):
129.步骤(1)、获取所述背景图像中各个目标网格顶点对应的像素点的亮度。
130.步骤(2)、根据各个目标网格顶点对应的像素点的亮度确定各个目标网格顶点对应的点图元的亮度。
131.其中,任一目标网格顶点对应的点图元的亮度与该目标网格顶点对应的像素点的亮度正相关。
132.即,目标网格顶点对应的像素点的亮度越大,则目标网格顶点对应的点图元的亮度越大,反之目标网格顶点对应的像素点的亮度越小,则目标网格顶点对应的点图元的亮度越小。
133.上述实施例根据各个目标网格顶点对应的像素点的亮度确定各个目标网格顶点
对应的点图元的亮度,且目标网格顶点对应的点图元的亮度与该目标网格顶点对应的像素点的亮度正相关,因此上述实施例可以使点图元的亮度与目标网络模型所表示的对象的亮度相匹配。
134.作为本公开实施例一种可选的实施方式,所述根据所述背景图像确定各个目标网格顶点对应的点图元的尺寸,包括如下步骤

和步骤


135.步骤

、获取所述背景图像中各个目标网格顶点对应的像素点的深度。
136.具体的,本公开实施例中目标网格顶点对应的像素点的深度可以为用于表征目标网格顶点到虚拟相机的距离的值。
137.步骤

、根据各个目标网格顶点对应的像素点的深度确定各个目标网格顶点对应的点图元的尺寸。
138.其中,所述目标网格顶点对应的点图元的尺寸与所述目标网格顶点对应的像素点的深度负相关。
139.即,目标网格顶点对应的像素点的深度越大,则目标网格顶点对应的点图元的尺寸越小,反之目标网格顶点对应的像素点的深度越小,则目标网格顶点对应的点图元的亮度越大。
140.上述实施例根据各个目标网格顶点对应的像素点的深度确定各个目标网格顶点对应的点图元的尺寸,且目标网格顶点对应的点图元的深度与该目标网格顶点对应的像素点的尺寸负相关,因此上述实施例可以使点图元实现远小近大的效果,进而使最终生成的渲染效果图像更加逼真。
141.进一步的,在上述实施例的基础上,本公开实施例提供的虚拟模型渲染方法还包括:
142.获取所述渲染效果图像对应的时刻,并根据所述时刻对各个目标网格顶点对应的点图元的亮度和/或尺寸进行调整。
143.本公开实施例中渲染效果图像对应的时刻可以包括任意时间参考系下的时刻。例如:渲染系统的系统时刻、授时系统的授时时刻、渲染效果图像与其他渲染效果图像的相对时刻等。进一步的,渲染效果图像对应的时刻具体可以为开始对渲染效果图像进行渲染的时刻、渲染效果图像的输出时刻等。
144.由于上述实施例获取所述渲染效果图像对应的时刻,并根据所述时刻对各个目标网格顶点对应的点图元的亮度和/或尺寸进行调整,因此上述实施例可以使目标网络模型的多帧连续的渲染效果图像中的点图元随时间变化而呈现出亮度和/或尺寸变化的效果,进而使渲染效果图像呈现出闪烁效果。
145.基于同一发明构思,作为对上述方法的实现,本公开实施例还提供了一种虚拟模型渲染装置,该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的虚拟模型渲染装置能够对应实现前述方法实施例中的全部内容。
146.本公开实施例提供了一种虚拟模型渲染装置。图2为该虚拟模型渲染装置的结构示意图,如图2所示,该虚拟模型渲染装置200包括:
147.选取单元21,用于基于预设方式从目标虚拟模型的网格顶点中选取多个目标网格顶点;
148.配置单元22,用于分别在各个目标网格顶点上设置点图元;
149.渲染单元23,用于对所述目标虚拟模型进行渲染获取背景图像;
150.确定单元24,用于根据所述背景图像确定各个目标网格顶点对应的点图元的属性参数;
151.所述渲染单元23,还用于根据所述各个目标网格顶点对应的点图元的属性参数在所述背景图像上渲染各个目标网格顶点对应的点图元,生成所述目标虚拟模型的渲染效果图像。
152.需要说明的是,上述实施例中的以对所述目标虚拟模型进行渲染获取背景图像的功能单元和根据各个目标网格顶点对应的点图元的属性参数在所述背景图像上渲染各个目标网格顶点对应的点图元生成所述目标虚拟模型的渲染效果图像的功能单元为同一功能单元为例进行说明,但是实际中这两个功能单元还可以为不同的功能单元。
153.作为本公开实施例一种可选的实施方式,所述选取单元21,具体用于根据预设定的点图元的数量从所述目标虚拟模型的网格顶点中随机选取相同数量的目标网格顶点。
154.作为本公开实施例一种可选的实施方式,所述选取单元21,具体用于根据预设定的点图元的稀疏度将所述目标虚拟模型的网格顶点划分为多个网格顶点集合;分别在所述多个网格顶点集合中的每一个网格顶点集合中随机选取一个所述目标网格顶点。
155.作为本公开实施例一种可选的实施方式,所述确定单元24,具体用于以下至少一项:
156.根据所述背景图像确定各个目标网格顶点对应的点图元的可见性参数,所述可见性参数包括用于表征对应的点图元可见的第一参数或用于表征对应的点图元不可见的第二参数;
157.根据所述背景图像确定各个目标网格顶点对应的点图元的渲染位置;
158.根据所述背景图像确定各个目标网格顶点对应的点图元的亮度;
159.根据所述背景图像确定各个目标网格顶点对应的点图元的尺寸。
160.作为本公开实施例一种可选的实施方式,所述确定单元24,具体用于获取所述背景图像中各个目标网格顶点对应的像素点的亮度;判断各个目标网格顶点对应的像素点的亮度是否大于或等于阈值亮度;根据判断结果确定所述目标网格顶点对应的点图元的可见性参数。
161.作为本公开实施例一种可选的实施方式,所述确定单元24,具体用于若所述目标网格顶点对应的像素点的亮度大于或等于所述阈值亮度,则确定所述目标网格顶点对应的点图元的可见性参数为所述第一参数;若所述目标网格顶点对应的像素点的亮度小于所述阈值亮度,则确定所述目标网格顶点对应的点图元的可见性参数为所述第二参数。
162.作为本公开实施例一种可选的实施方式,所述确定单元24,具体用于获取所述背景图像中各个目标网格顶点的位置坐标;将所述各个目标网格顶点的位置坐标确定为各个目标网格顶点对应的点图元的渲染位置。
163.作为本公开实施例一种可选的实施方式,所述确定单元24,具体用于获取所述背景图像中各个目标网格顶点对应的像素点的亮度;根据所述各个目标网格顶点对应的像素点的亮度确定各个目标网格顶点对应的点图元的亮度;其中,所述目标网格顶点对应的点图元的亮度与所述目标网格顶点对应的像素点的亮度正相关。
164.作为本公开实施例一种可选的实施方式,所述确定单元24,具体用于获取所述背景图像中各个目标网格顶点对应的像素点的深度;根据各个目标网格顶点对应的像素点的深度确定各个目标网格顶点对应的点图元的尺寸;其中,所述目标网格顶点对应的点图元的尺寸与所述目标网格顶点对应的像素点的深度负相关。
165.作为本公开实施例一种可选的实施方式,所述确定单元24,还用于获取所述渲染效果图像对应的时刻;根据所述时刻对各个目标网格顶点对应的点图元的亮度和/或尺寸进行调整。
166.基于同一发明构思,本公开实施例还提供了一种电子设备。图3 为本公开实施例提供的电子设备的结构示意图,如图3所示,本实施例提供的电子设备包括:存储器31和处理器32,所述存储器31用于存储计算机程序;所述处理器32用于在调用执行计算机程序时,使得所述电子设备实现上述实施例提供的虚拟模型渲染方法。
167.本公开实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述实施例提供的虚拟模型渲染方法。
168.本公开实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述实施例提供的虚拟模型渲染方法。
169.本领域技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
170.处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
171.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存 (flash ram)。存储器是计算机可读介质的示例。
172.计算机可读介质包括永久性和非永久性、可移动和非可移动存储介质。存储介质可以由任何方法或技术来实现信息存储,信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器 (sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器 (ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。根据本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
173.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽
管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献