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

一种渲染方法、装置、电子设备及计算机可读存储介质与流程

2022-04-30 11:22:55 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,具体而言,涉及一种渲染方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.在3d游戏中,用户的游戏体验感取决于游戏特效、游戏场景、游戏规则、游戏音效等等,而游戏场景的展示效果与渲染方式息息相关。一个好的渲染方式,可以极大程度地提升游戏的视觉效果,并且最大效率的利用计算机资源。
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.图1为本发明实施例提供的一种渲染方法的流程示意图。
36.图2为本发明实施例提供的一种渲染方法的另一流程示意图之一。
37.图3为本发明实施例提供的一种渲染方法的另一流程示意图之二。
38.图4为本发明实施例提供的一种渲染方法的另一流程示意图之三。
39.图5为本发明实施例提供的一种渲染方法的另一流程示意图之四。
40.图6为本发明实施例提供的一种渲染装置的功能模块示意图。
41.图7为本发明实施例提供的一种电子设备的结构示意图。
42.图标:200-渲染装置;210-处理模块;220-渲染模块;300-电子设备;310-处理器;320-存储器;330-总线。
具体实施方式
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
44.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
46.在本发明的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
47.此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
48.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
49.在3d游戏中,用户的游戏体验感取决于游戏特效、游戏场景、游戏规则、游戏音效等等,其中,游戏场景的展示效果与渲染方式息息相关。一个好的渲染方式,可以极大程度地提升游戏的视觉效果,并且最大效率的利用计算机算力资源。
50.现有技术,精细化的渲染方式通常是将渲染对象切割为无数的三角形,然后按照多个三角形的顶点序列组成的渲染路径序列进行渲染。但是在游戏中,通常需要对一些特殊的场景进行渲染,场景中包含一些不需要精细渲染的远景地形。那么在不需要那么精细
化渲染的场景中,采用该方法会造成计算机算力资源以及存储空间的浪费。
51.有鉴于此,本发明实施例提供一种渲染方法,其改进核心在于:针对不要求精细渲染的特殊待渲染对象,采用矩形的渲染单元组成的三维渲染模型对其进行渲染。以下通过各个实施例并结合相应附图进行说明。
52.请参见图1,图1为本发明实施例提供的一种渲染方法的流程示意图,该方法包括步骤s110~s140:
53.步骤s110、根据待渲染场景对应的渲染粒度需求信息,确定渲染单元尺寸信息。
54.步骤s120、根据渲染单元尺寸信息,确定待渲染场景对应的三维渲染模型。
55.可以理解,渲染粒度对应渲染单元的尺寸。相应地,该三维渲染模型可以由多个具有渲染单元尺寸信息的渲染单元构成。
56.步骤s130、根据渲染单元尺寸信息,确定三维渲染模型中全部特征顶点对应的三维坐标集合。
57.其中,特征顶点可以表征渲染单元的顶点。由于三维渲染模型可以由多个渲染单元构成,相应地,三维渲染模型上可以包含多个特征顶点。也就是在三维渲染模型中,每个渲染单元包含多个顶点,渲染单元的顶点对应三维渲染模型上的特征顶点。
58.在本实施例中,每个特征顶点都有其对应的三维坐标。三维坐标集合中可以包含所有特征顶点的三维坐标。
59.步骤s140、根据三维坐标集合对三维渲染模型进行渲染。
60.可以理解,三维渲染模型是由待渲染场景根据渲染单元尺寸信息划分而来的,对三维渲染模型进行渲染就是对待渲染模型进行渲染。待渲染场景可以是3d游戏中的一些远景,比如大海、地形、湖泊、天空等,在此不作限定。
61.相应的,基于三维坐标集合,可以将三维渲染模型渲染为预设颜色,或者可以根据资源文件对三维渲染模型进行渲染。资源文件可以包含相应的贴图文件。预设颜色可以根据实际情况进行设置,在此不作限定。
62.本发明实施例提供的一种渲染方法,首先根据待渲染场景对应的渲染粒度需求信息,确定渲染单元尺寸信息。根据渲染单元尺寸信息,确定待渲染场景对应的三维渲染模型,三维渲染模型由多个具有渲染单元尺寸信息的渲染单元构成。根据渲染单元尺寸信息,确定三维渲染模型中全部特征顶点对应的三维坐标集合,特征顶点表征渲染单元的顶点。根据三维坐标集合对三维渲染模型进行渲染。这样依据渲染粒度需求信息确定渲染单元尺寸信息,再进一步得到三维渲染模型,获得三维坐标集合进行渲染,能够针对性的按照渲染场景的渲染粒度需求进行渲染,避免单一采用精细渲染方式造成的算力浪费。
63.在一种可能的实施方式中,在三维渲染模型中,渲染单元可以为包含四个顶点的矩形,其顶点为特征顶点,渲染粒度需求信息可以包括待渲染场景的平缓程度和渲染精度需求。请参见图2,图2为本发明实施例提供的一种渲染方法的另一流程示意图之一。针对步骤s110,其子步骤包括:
64.s110-1、根据待渲染场景的平缓程度和渲染精度需求,确定渲染单元尺寸信息。
65.可以理解,渲染单元尺寸信息表征渲染单元的边长信息。也就是,当渲染单元为矩形时,渲染单元尺寸信息可以表征该矩形的边长信息。
66.一种情形下,当待渲染场景为3d游戏中的湖泊时,由于湖泊的平缓程度高,在其渲
染精度需求符合预设需求的情况下,渲染单元尺寸信息可以满足第一预设尺寸信息。
67.另一种情形下,当待渲染场景为3d游戏中的山地时,由于山地的平缓程度低,即起伏程度高,在其渲染精度需求符合预设需求的情况下,渲染单元尺寸信息可以满足第二预设尺寸信息。
68.需要说明的是,上述两种场景中,预设需求是根据实际情况进行设置的,在此不限定。第一预设尺寸信息中的第一预设尺寸大于第二预设尺寸信息中的第二预设尺寸。
69.可选的,三维坐标由横轴坐标、纵轴坐标和竖轴坐标组成,本发明实施例提供一种可能的实现方式,以获取特征顶点的横轴坐标、纵轴坐标和竖轴坐标。请参见图3,图3为本发明实施例提供的一种渲染方法的另一流程示意图之二。针对步骤s130,其子步骤包括:
70.步骤s130-1、根据渲染单元尺寸信息,确定特征顶点的横轴坐标和纵轴坐标。
71.可以理解,以三维渲染模型的任一特征顶点为坐标原点建立三维坐标系,由渲染单元尺寸信息可以计算得到每个特征顶点的横轴坐标和纵轴坐标。
72.步骤s130-2、根据特征顶点的横轴坐标和纵轴坐标,确定对应的竖轴坐标以得到特征顶点的三维坐标。
73.其中,竖轴坐标是可以由横轴坐标和纵轴坐标计算确定的。
74.步骤s130-3、根据每个渲染单元的特征顶点对应的横轴坐标、纵轴坐标和竖轴坐标,确定三维坐标集合。
75.也就是,得到每个渲染单元的特征顶点对应的横轴坐标、纵轴坐标和竖轴坐标后,对其进行整合可以确定三维坐标集合。
76.可以理解,步骤s130-1至步骤s130-3是在步骤s120与步骤s140之间执行的。
77.可选的,三维渲染模型可以对应一个高度函数,三维渲染模型上各个特征顶点的三维坐标可以由高度函数得到。在图3的基础上,本发明实施例提供一种可能的实现方式,实现由高度函数得到三维坐标的过程。请参见图4,图4为本发明实施例提供的一种渲染方法的另一流程示意图之三。针对步骤s130-2,其子步骤包括:
78.步骤s130-2a、获取三维渲染模型对应的高度函数。
79.相应地,该高度函数与待渲染场景相对应。
80.可选的,该高度函数可以是代表待渲染场景对应的空间曲面的二元函数z=f(x,y),其中,x可以表示特征顶点的横轴坐标,y可以表示特征顶点的纵轴坐标,z可以表示特征顶点的竖轴坐标。该二元函数z=f(x,y)可以由实际情况中,待渲染场景对应的空间曲面预先确定,在此不作限定。
81.步骤s130-2b、根据特征顶点的横轴坐标和纵轴坐标,基于高度函数得到对应的竖轴坐标以获得对应的三维坐标。
82.可选的,将每个特征顶点的横轴坐标和纵轴坐标数值代入高度函数,就可得到每个特征顶点的竖轴坐标。
83.可选的,对三维渲染模型的渲染是按照渲染路径序列进行的,该渲染路径序列可以由三维坐标集合获得。在图1的基础上,本发明实施例提供一种可能的实现方式,以获得与三维坐标集合相对应的渲染路径序列。请参见图5,图5为本发明实施例提供的一种渲染方法的另一流程示意图之四。针对步骤s140,其子步骤包括:
84.步骤s140-1、对三维坐标集合去重,得到顶点坐标集合。
85.可以理解,当渲染单元为矩形时,可以针对每个渲染单元的四个特征顶点,计算对应的四个三维坐标并存在三维坐标集合中。
86.相应地,三维坐标集合中存在多个重复的三维坐标,需要对其进行去重得到顶点坐标集合。该顶点坐标集合中包含了三维渲染模型中全部特征顶点的三维坐标。
87.步骤s140-2、根据顶点坐标集合,确定渲染路径序列。
88.需要说明的是,该渲染路径序列与多个渲染单元的渲染顺序相对应。也就是,渲染路径序列表征三维渲染模型中多个渲染单元的渲染顺序。
89.步骤s140-3、根据渲染路径序列对三维渲染模型进行渲染。
90.可以理解,可以根据渲染路径序列对三维渲染模型中的多个渲染单元进行有序的渲染。
91.在一种可选的场景中,当玩家误触切屏退出游戏然后重新进入游戏时,可以直接根据渲染路径序列对三维渲染模型进行渲染。
92.在另一种可选的场景中,在对每个渲染单元进行渲染之前,需要对渲染单元的材质进行确认。材质可以为渲染单元对应渲染的颜色或者贴图。可以有下两种方式进行确认:
93.第一种、当按照渲染路径序列对三维渲染模型进行渲染时,每渲染一个渲染单元之前,利用确认函数对该渲染单元进行一次材质确认。该确认函数可以为预先设置的对渲染单元的材质进行确认的函数。
94.第二种、当按照渲染路径序列对三维渲染模型进行渲染时,可以先将渲染路径序列分成多个子序列,每个子序列对应预设数量的渲染单元。在此情况下,依次按照多个子序列对三维渲染模型进行渲染且每对一个子序列进行渲染之前,对该子序列对应的渲染单元进行一次材质确认。
95.也就是,在渲染的过程中,每隔预设数量的渲染单元进行一次材质确认。在实际应用中,预设数量的大小可以根据实际情况进行设置,例如预设数量为5个、8个或者10个。可以理解,该举例仅为一种示例,在此不作限定。
96.需要说明的是,上述两种材质确认的方式仅为举例,在此不作限定。
97.基于上述的渲染方法,本发明实施例还提供一种渲染装置200,请参见图6,图6为本发明实施例提供的一种渲染装置的功能模块示意图。需要说明的是,其基本原理及产生的技术效果与前述对应的方法实施例相同,为简要描述,本实施例中未提及部分,可参考方法实施例中的相应内容。其中,该装置包括:
98.处理模块210,用于根据待渲染场景对应的渲染粒度需求信息,确定渲染单元尺寸信息。
99.处理模块210还用于根据渲染单元尺寸信息,确定待渲染场景对应的三维渲染模型,三维渲染模型由多个具有渲染单元尺寸信息的渲染单元构成。
100.处理模块210还用于根据渲染单元尺寸信息,确定三维渲染模型中全部特征顶点对应的三维坐标集合。
101.其中,特征顶点表征渲染单元的顶点。
102.在本实施例中,处理模块210可以用于执行图1所示的步骤s110~s130,关于处理模块210的相关内容可以参照前文相应的具体描述。
103.渲染模块220,用于根据三维坐标集合对三维渲染模型进行渲染。
104.在本实施例中,渲染模块220可以用于执行图1所示的步骤s140,关于渲染模块220的相关内容可以参照前文对步骤s140的具体描述。
105.进一步地,渲染单元可以为包含四个特征顶点的矩形,渲染粒度需求信息可以包括待渲染场景的平缓程度和渲染精度需求。
106.处理模块210,具体用于根据待渲染场景的平缓程度和渲染精度需求,确定渲染单元尺寸信息。
107.其中,渲染单元尺寸信息表征渲染单元的边长信息。
108.进一步地,对三维渲染模型的渲染是按照渲染路径序列进行的,该渲染路径序列可以由三维坐标集合获得。
109.相应地,渲染模块220具体用于对三维坐标集合去重,得到顶点坐标集合。
110.渲染模块220具体还用于根据顶点坐标集合,确定渲染路径序列。
111.渲染模块220具体还用于根据渲染路径序列对三维渲染模型进行渲染。
112.上述渲染装置200用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
113.以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital signal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
114.进一步地,基于上述的渲染方法,请参考图7,图7为本发明实施例提供的一种电子设备的结构示意图。电子设备300包括处理器310、存储器320和总线330,存储器320存储有处理器310可执行的机器可读指令,当电子设备运行时,所述处理器310与所述存储器320之间通过总线330通信,所述处理器310执行所述机器可读指令,其执行时实现上述方法实施例。
115.进一步地,基于上述的渲染方法,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法实施例。
116.综上所述,本发明实施例提供了一种渲染方法、装置、电子设备及计算机可读存储介质,首先根据待渲染场景对应的渲染粒度需求信息,确定渲染单元尺寸信息。根据渲染单元尺寸信息,确定待渲染场景对应的三维渲染模型,三维渲染模型由多个具有渲染单元尺寸信息的渲染单元构成。根据渲染单元尺寸信息,确定三维渲染模型中全部特征顶点对应的三维坐标集合,特征顶点表征渲染单元的顶点。根据三维坐标集合对三维渲染模型进行渲染。这样依据渲染粒度需求信息确定渲染单元尺寸信息,再进一步得到三维渲染模型,获得三维坐标集合进行渲染,能够针对性的按照渲染场景的渲染粒度需求进行渲染,避免单一采用精细渲染方式造成的算力浪费。
117.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献