CN114119831A - 积雪模型的渲染方法、装置、电子设备及可读介质 - Google Patents
积雪模型的渲染方法、装置、电子设备及可读介质 Download PDFInfo
- Publication number
- CN114119831A CN114119831A CN202111416763.0A CN202111416763A CN114119831A CN 114119831 A CN114119831 A CN 114119831A CN 202111416763 A CN202111416763 A CN 202111416763A CN 114119831 A CN114119831 A CN 114119831A
- Authority
- CN
- China
- Prior art keywords
- snow
- model
- vertex
- vertex coordinate
- coordinate offset
- 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.)
- Pending
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
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Architecture (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
Abstract
本发明实施例提供了一种积雪模型的渲染方法、装置、一种电子设备以及一种计算机可读介质,在本发明实施例中,通过确定针对所述积雪模型的积雪调整参数;从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度;从而以避免了在游戏场景中加载多个积雪模型,也能在游戏场景中实现积雪模型的变化,同时,积雪模型的变化可以由开发人员设计,避免了积雪模型在游戏场景中出现漏洞。
Description
技术领域
本发明实施例涉及游戏技术领域,特别是涉及一种积雪模型的渲染方法、一种积雪模型的渲染装置、一种电子设备以及一种计算机可读介质。
背景技术
在涉及到雪景的游戏中,往往需要为游戏场景制作积雪模型。由于在游戏场景中天气会发生变化,如果只是采用静态的积雪模型会导致无论游戏内天气如何,无论大雪、小雪还是晴天,建筑上的积雪总是呈现相同的效果,这便会低游戏带给玩家的真实感,所以需要在天气变化时调整积雪模型来提升用户体验。
目前在游戏场景中针对积雪模型的调整,大多采用如下方式:
方式一,通过多种不同的模型展示积雪效果从而实现雪景变化;采用这种方式,虽然画面效果精良,但需要加载的数据量庞大,导致占用过多的处理器线程,且因为数据量大,能提供的模型相对有限,动态画面在切换时过度不自然。
方式二,沿y轴方向动态逐渐的移动积雪模型从而实现雪景变化;虽然采用这种方式需要处理的数据量低,但游戏场景中的雪景画面容易出现漏洞,例如,直接在y轴上调整积雪模型,虽然能够实现在游戏场景中跟随天气变化改变积雪的厚度,但由于仅在y轴上对积雪模型进行调整,会导致积雪模型的长宽比例与游戏场景中其他景物的长宽比例不同,进而导致调整后的积雪模型与游戏场景中的其他景物的空间透视规则不相符。美工也无法针对游戏场景中的雪量变化对模型进行调整。
发明内容
本发明实施例是提供一种积雪模型的渲染方法、装置、电子设备以及计算机可读存储介质,以解决如何在游戏场景中降低渲染运算量的同时,提升模型变化过程中连贯性的问题。
本发明实施例公开了一种积雪模型的渲染方法,通过终端设备提供图形用户界面,所述图形用户界面中包含积雪模型,所述方法可以包括:
确定针对所述积雪模型的积雪调整参数;
从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;
通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;
根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度。
可选地,所述图形用户界面中还包含游戏场景,所述确定针对所述积雪模型的积雪调整参数,可以包括:
获取所述游戏场景中的天气信息;所述天气信息可以包括温度和降雪量;
根据所述天气信息确定针对所述积雪模型的积雪调整参数。
可选地,在所述从所述积雪模型的顶点中提取出顶点坐标偏移向量的步骤之前,还可以包括:
将所述积雪模型的顶点的第一顶点坐标,与,和所述积雪模型具有相同拓扑结构的其他积雪模型的顶点的第二顶点坐标相减,求得所述第一顶点坐标和所述第二顶点坐标之间的顶点坐标偏移向量;
将所述顶点坐标偏移向量转换为颜色属性格式,以所述颜色属性格式存储于所述积雪模型的顶点中。
可选地,所述拓扑结构相同是指所述积雪模型和所述其他积雪模型的顶点、边、面数量相同,且所述顶点、所述边、所述面相互间的关系相同。
可选地,所述通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标的步骤,可以包括:
将所述积雪调整参数和所述顶点坐标偏移向量相乘得到积值;
将所述积值与所述第一顶点坐标相加,求得目标顶点坐标。
本发明实施例还公开了一种积雪模型的渲染装置,通过终端设备提供图形用户界面,所述图形用户界面中包含积雪模型,所述装置可以包括:
积雪调整参数确定模块,用于确定针对所述积雪模型的积雪调整参数;
顶点坐标偏移向量提取模块,用于从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;
目标顶点坐标确定模块,用于通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;
积雪模型渲染模块,用于根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度。
可选地,所述图形用户界面中还包含游戏场景,所述积雪调整参数确定模块可以包括:
天气信息获取子模块,用于获取所述游戏场景中的天气信息;所述天气信息可以包括温度和降雪量;
积雪调整参数确定子模块,用于根据所述天气信息确定针对所述积雪模型的积雪调整参数。
可选地,所述装置还可以包括:
顶点坐标偏移向量计算模块,用于将所述积雪模型的顶点的第一顶点坐标,与,和所述积雪模型具有相同拓扑结构的其他积雪模型的顶点的第二顶点坐标相减,求得所述第一顶点坐标和所述第二顶点坐标之间的顶点坐标偏移向量;
顶点坐标偏移向量储存模块,用于将所述顶点坐标偏移向量转换为颜色属性格式,以所述颜色属性格式存储于所述积雪模型的顶点中。
可选地,所述拓扑结构相同是指所述积雪模型和所述其他积雪模型的顶点、边、面数量相同,且所述顶点、所述边、所述面相互间的关系相同。
可选地,所述目标顶点坐标确定模块,可以包括:
目标顶点坐标计算子模块,用于将所述积雪调整参数和所述顶点坐标偏移向量相乘得到积值,并将所述积值与所述第一顶点坐标相加,求得目标顶点坐标。
本发明实施例还公开了一种电子设备,可以包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
本发明实施例还公开了一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
本发明实施例可以包括以下优点:
在本发明实施例中,通过确定针对所述积雪模型的积雪调整参数;从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度;从而以避免了在游戏场景中加载多个积雪模型,也能在游戏场景中实现积雪模型的变化,同时,积雪模型的变化可以由开发人员设计,避免了积雪模型在游戏场景中出现漏洞。
附图说明
图1是本发明实施例中提供的一种积雪模型的渲染方法的步骤流程图;
图2a是本发明实施例中提供的一种游戏场景建筑物的示意图;
图2b是本发明实施例中提供的一种积雪模型的示意图;
图2c是本发明实施例中提供的另一种积雪模型的示意图;
图3是本发明实施例中提供的一种与积雪调整参数对应的积雪模型的示意图;
图4是本发明实施例中提供的一种积雪模型的渲染装置的结构框图;
图5是本发明实施例中提供的一种电子设备的框图;
图6是本发明实施例中提供的一种计算机可读介质的示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
在本发明其中一种实施例中的积雪模型的渲染方法可以运行于本地终端设备或者是服务器。当积雪模型的渲染方法运行于服务器时,该积雪模型的渲染方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,积雪模型的渲染方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,第一终端设备、电视机、计算机、掌上电脑等;但是进行积雪模型的渲染方法的为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
在一可选的实施方式中,以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
参照图1,示出了本发明实施例中提供的一种积雪模型的渲染方法的步骤流程图,具体可以包括如下步骤:
步骤101,确定针对所述积雪模型的积雪调整参数;
步骤102,从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;
步骤103,通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;
步骤104,根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度。
在具体实现中,本发明实施例可以应用在移动终端中,例如,手机、平板电脑、个人数字助理、穿戴设备(如手环、眼镜、手表等)等等。这些移动终端的操作系统可以包括Android(安卓)、IOS、WindowsPhone、Windows等等。
在实际应用中,本发明实施例的移动终端可以装载有游戏应用程序,通过在移动终端的处理器上可以执行游戏应用程序,并可以由终端设备提供图形用户界面,图形用户界面中可以包含游戏场景和积雪模型。
其中,积雪调整参数可以用于调整积雪模型的积雪厚度,所以,当游戏场景中的积雪模型需要变化时,可以先确定积雪调整参数。
在本发明的一个可选地实施例中,拓扑结构相同是指积雪模型和其他积雪模型的顶点、边、面数量相同,且顶点、边、面相互间的关系相同。
在具体实现中,本发明实施例无需将多个积雪模型加载至游戏场景中,而只需在游戏开发阶段依据建筑物或其他游戏场景中的物体为基础,设计出一个初始的积雪模型,然后,可以获取到初始的积雪模型各个顶点,并依据初始的积雪模型各个顶点制作出与初始的积雪模型具有相同拓扑结构的其他积雪模型,在制作出其他积雪模型之后,可以确定出初始的积雪模型各个顶点的顶点坐标和其他积雪模型各个顶点的顶点坐标之间的顶点坐标偏移向量,并将顶点坐标偏移向量保存于初始的积雪模型的顶点中,顶点坐标偏移向量可以为初始的积雪模型各个顶点和其他积雪模型各个顶点之间的偏移值,此时,可以将与初始的积雪模型具有相同拓扑结构的其他积雪模型删除,值得注意的是,本发明实施例并未将其他积雪模型加载至游戏场景中,而只是将初始的积雪模型加载至游戏场景中,初始的积雪模型的顶点中可以提前储存有关联于其他积雪模型的顶点坐标偏移向量,所以,本申请实施例可以直接从积雪模型的顶点中提取出顶点坐标偏移向量。
例如,如图所示,图2a是本发明实施例中提供的一种游戏场景建筑物的示意图;图2b是本发明实施例中提供的一种积雪模型的示意图;图2c是本发明实施例中提供的另一种积雪模型的示意图;首先,根据虚拟游戏场景中的建筑误201设计制作初始的积雪模型202,在保持新拓扑结构不改变的情况下,即,不增加、减少模型的顶点、边、面的情况下,仅仅调节模型中各个顶点的位置,制作一个与初始的积雪模型具有相同拓扑结构的其他积雪模型203,分别获取初始的积雪模型202与其他积雪模型203每个顶点的位置信息,并求出初始的积雪模型202各个顶点与其他积雪模型203各个顶点间的顶点坐标偏移向量,将顶点坐标偏移向量保存于初始的积雪模型202的顶点中,并将与初始的积雪模型具有相同拓扑结构的其他积雪模型203删除。
在具体实现中,本发明实施例可以在终端设备确定积雪调整参数后,读取与其对应的顶点坐标偏移向量,并通过积雪调整参数和顶点坐标偏移向量计算出目标顶点坐标。
作为一种示例,终端设备可以在计算出目标顶点坐标后,根据目标顶点坐标重新渲染积雪模型,以调整积雪模型中止血的积雪厚度。
在本发明实施例中,通过确定针对所述积雪模型的积雪调整参数;从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度;从而以避免了在游戏场景中加载多个积雪模型,也能在游戏场景中实现积雪模型的变化,同时,积雪模型的变化可以由开发人员设计,避免了积雪模型在游戏场景中出现漏洞。
进一步地,本发明实施例实现了既可以由研发人员精确控制积雪模型的造型变化,又降低了积雪模型动态变化带来的性能消耗,以较低的性能成本增强了游戏美术表现,从而提升了用户体验。
在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。
在本发明的一个可选地实施例中,所述图形用户界面中还可以包含游戏场景,所述步骤101,确定针对所述积雪模型的积雪调整参数,可以包括如下步骤:
获取所述游戏场景中的天气信息;所述天气信息包括温度和降雪量;
根据所述天气信息确定针对所述积雪模型的积雪调整参数。
在实际应用中,本发明实施例的图形用户界面中还可以包含积雪模型,天气信息可以由游戏开发人员在游戏开发过程中预设于游戏场景中,天气信息可以为温度、降雪量等,积雪模型可以随天气信息的变化而变化。
在具体实现中,天气信息可以与积雪调整参数一一对应,在获取到游戏场景中的天气信息后,可以根据天气信息确定针对积雪模型的积雪调整参数,积雪调整参数可以用于调整积雪模型的积雪厚度。
在本发明的一个可选地实施例中,在所述步骤102,从所述积雪模型的顶点中提取出顶点坐标偏移向量的步骤之前,所述方法还可以包括如下步骤:
将所述积雪模型的顶点的第一顶点坐标,与,和所述积雪模型具有相同拓扑结构的其他积雪模型的顶点的第二顶点坐标相减,求得所述第一顶点坐标和所述第二顶点坐标之间的顶点坐标偏移向量。
将所述顶点坐标偏移向量转换为颜色属性格式,以所述颜色属性格式存储于所述积雪模型的顶点中。
作为一种示例,拓扑结构相同是指积雪模型和其他积雪模型的顶点、边、面数量相同,且顶点、边、面相互间的关系相同,积雪模型可以是游戏场景中积雪厚度最大的高雪量积雪模型,和积雪模型具有相同拓扑结构的其他积雪模型可以是积雪厚底低于上述积雪模型的低雪量积雪模型,本发明实施例可以分别获取高雪量模型各个顶点的第一顶点坐标与低雪量模型各个顶点的第二顶点坐标,并可以将积雪模型的顶点的第一顶点坐标,与,和积雪模型具有相同拓扑结构的其他积雪模型的顶点的第二顶点坐标相减,从而求出顶点坐标偏移向量,可选地,该步骤可以在离线时完成,其针对数据处理的过程可以不在游戏运行过程中进行。
例如,顶点坐标偏移向量SnowDelta=第一顶点坐标SnowHigh-第二顶点坐标SnowLow。
当然,本领域技术人员可以采用其他算法求出顶点坐标偏移向量,对此,本发明实施例不做限制。
在具体实现中,本发明实施例可以将顶点坐标偏移向量X、Y、Z坐标轴上的值转换为红绿蓝R、G、B三原色颜色属性格式,使得顶点坐标偏移向量的xyz值可以直接利用顶点颜色rgb属性保存在顶点中,可选地,该步骤可以在离线时完成,其针对数据处理的过程可以不在游戏运行过程中进行。
在实际应用中,基于GPU:(graphicsprocessingunit,图形处理器)的特性,终端设备的GPU对积雪模型进行渲染时需要读取颜色属性,所以,本发明实施例可以将顶点坐标偏移向量转换为颜色属性格式,以颜色属性格式存储于积雪模型的顶点中,这便使得在针对积雪模型的渲染中,GPU可以通过读取顶点中的积雪模型各个顶点中的颜色属性,从而提取出顶点坐标偏移向量。
在本发明的一个可选地实施例中,所述步骤103,通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标的步骤,可以包括如下步骤:
将所述积雪调整参数和所述顶点坐标偏移向量相乘得到积值;
将所述积值与所述第一顶点坐标相加,求得目标顶点坐标。
作为一种示例,GPU上的着色程序Shader可以用于实时渲染中物体绘制相关的计算,包括光照、变形、绘制位置、绘制方式等,在提取出顶点坐标偏移向量之后,Shader可以将积雪调整参数和所述顶点坐标偏移向量相乘,并将积雪调整参数和顶点坐标偏移向量相乘得到的积,与第一顶点坐标相加,求得目标顶点坐标。
例如,读取顶点颜色SnowDelta,将其与全局的积雪调整参数snowPercent相乘,再与积雪模型的顶点位置vertexPosition相加,计算出目标顶点坐标:vertexPosition=SnowDelta*snowPercent+vertexPosition;这样就完成了积雪模型的顶点变形计算,再继续使用计算后的顶点位置进行shader后续计算即可。当然,本领域技术人员可以采用其他算法求得目标顶点坐标,对此,本发明实施例不做限制。
在本发明的一个可选地实施例中,积雪调整参数可以为积雪模型的体积,与,和积雪模型具有相同拓扑结构的其他积雪模型的体积的比值。例如,本发明实施例的积雪调整参数可以为高雪量模型的体积与低雪量模型的体积之间的百分比。
例如,如图3所示,图3是本发明实施例中提供的一种与积雪调整参数对应的积雪模型的示意图,积雪调整参数301,和,多个与积雪模型302的拓扑结构相同的其他积雪模型303一一对应,当积雪调整参数304为100%时,其对应的积雪模型302为最高雪量的积雪模型,其他积雪模型303与最高雪量积雪模型302的拓扑结构相同,积雪调整参数3011为20%时,其与积雪模型3031对应,即,当前积雪模型的雪量体积为最高雪量积雪模型体积的20%时,积雪调整参数3011具有对应的积雪模型3031。
为使本领域技术人员更好的理解本发明实施例,以下用一完整示例进行说明。
1、将原积雪模型(高雪量)复制一份,保持原模型拓扑结构的情况下调节其顶点,由研发人员制作一个新的积雪较少的雪模型(低雪量)。这样研发人员在制作低雪量模型时,可以完整、精确的控制模型的造型设计,从而在美术表现效果方面达到最优,避免了积雪模型在游戏场景中出现漏洞。
2、将新模型(低雪量)相对于旧模型(高雪量)每个顶点的顶点坐标偏移向量记录在顶点颜色中。由于新旧模型拓扑结构完全一致,顶点之间存在一一对应关系,且两个模型之间只有微小的变形关系,每个顶点的坐标偏移值并不大。由于偏移值可以用三维向量表示,而顶点颜色可以提供四维向量的存储空间,它们都是浮点数float,因此,顶点坐标偏移向量的xyz值可以直接利用顶点颜色rgb属性保存在顶点中。这样相当于将新模型的数据只提取两个模型的差异部分保存入了旧模型当中,最大化的减少了需要保存的数据内容,降低了系统资源的使用,节约了游戏性能。
3.、渲染积雪模型时,在顶点shader中提取预先保存的顶点颜色,作为积雪增加或减少的顶点坐标偏移向量,与积雪调整参数(相当于从高雪量模型到低雪量模型之间的百分比)相乘,再将乘积与高雪量积雪模型的顶点坐标相加,这样就可以动态得到积雪的增加或减少效果。由于计算模型顶点在游戏场景空间中的位置本身就是顶点shader必须要完成的计算,而本步骤只需要在顶点坐标从局部空间转换到游戏场景空间之前,先进行一个乘法再进行一个加法运算。由于显卡GPU的结构设计,先乘法后加法的运算使用一条GPU指令即可完成,因此本步骤仅仅需要在shader中增加一条指令即可,尽可能的节约了系统性能开销。
4.最后,将游戏内的天气信息变化与建筑上积雪模型的厚度相关联,在天气变化时动态的修改积雪调整参数的大小,从而可以在积雪模型的顶点shader中利用积雪调整参数的变量控制积雪模型的积雪厚度的变化。
本发明实施例可以在游戏离线时,通过获取游戏场景中的天气信息;天气信息包括温度和降雪量;根据天气信息确定针对积雪模型的积雪调整参数;将积雪模型的顶点的第一顶点坐标,与,和积雪模型具有相同拓扑结构的其他积雪模型的顶点的第二顶点坐标相减,求得第一顶点坐标和第二顶点坐标之间的顶点坐标偏移向量;拓扑结构相同是指积雪模型和其他积雪模型的顶点、边、面数量相同,且顶点、边、面相互间的关系相同;将顶点坐标偏移向量转换为颜色属性格式,以颜色属性格式存储于积雪模型的顶点中;从积雪模型的顶点中提取出顶点坐标偏移向量;其中,顶点坐标偏移向量为基于积雪模型与积雪模型的拓扑结构相同的其他积雪模型计算所得;将积雪调整参数和顶点坐标偏移向量相乘得到积值;将积值与第一顶点坐标相加,求得目标顶点坐标;根据目标顶点坐标渲染积雪模型,以调整积雪模型中积雪的积雪厚度,采用上述方式,本发明实施例可以实现在游戏过程中当天气信息发生变化时,采用积雪调整参数准确的筛选出与天气信息对应的顶点坐标偏移向量,并可以通过积雪调整参数和顶点坐标偏移向量渲染出新的积雪模型,且针对顶点坐标偏移向量的计算可以在游戏离线时进行,从而实现了在不将多个积雪模型载入游戏场景的前提下,也能实现在天气信息变化时对积雪模型的进行动态变化,同时,本发明实施例还可以利用GPU需要读取颜色属性对积雪模型进行渲染的特性,提前在游戏离线时完成针对顶点坐标偏移向量的计算,并将顶点坐标偏移向量的计算以颜色属性格式存提前储于积雪模型的顶点中,从而降低了渲染过程的数据运算量。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图4,示出了本发明实施例中提供的一种积雪模型的渲染装置的结构框图,具体可以包括如下模块:
积雪调整参数确定模块401,用于确定针对所述积雪模型的积雪调整参数;
顶点坐标偏移向量提取模块402,用于从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;
目标顶点坐标确定模块403,用于通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;
积雪模型渲染模块404,用于根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度。
可选地,所述图形用户界面中还包含游戏场景,所述积雪调整参数确定模块401可以包括:
天气信息获取子模块,用于获取所述游戏场景中的天气信息;所述天气信息可以包括温度和降雪量;
积雪调整参数确定子模块,用于根据所述天气信息确定针对所述积雪模型的积雪调整参数。
可选地,所述装置还可以包括:
顶点坐标偏移向量计算模块,用于将所述积雪模型的顶点的第一顶点坐标,与,和所述积雪模型具有相同拓扑结构的其他积雪模型的顶点的第二顶点坐标相减,求得所述第一顶点坐标和所述第二顶点坐标之间的顶点坐标偏移向量;
顶点坐标偏移向量储存模块,用于将所述顶点坐标偏移向量转换为颜色属性格式,以所述颜色属性格式存储于所述积雪模型的顶点中。
可选地,所述拓扑结构相同是指所述积雪模型和所述其他积雪模型的顶点、边、面数量相同,且所述顶点、所述边、所述面相互间的关系相同。
可选地,所述目标顶点坐标确定模块403,可以包括:
目标顶点坐标计算子模块,用于将所述积雪调整参数和所述顶点坐标偏移向量相乘得到积值,并将所述积值与所述第一顶点坐标相加,求得目标顶点坐标。
综上,在本发明实施例中,通过确定针对所述积雪模型的积雪调整参数;从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度;从而以避免了在游戏场景中加载多个积雪模型,也能在游戏场景中实现积雪模型的变化,同时,积雪模型的变化可以由开发人员设计,避免了积雪模型在游戏场景中出现漏洞。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
另外,本发明实施例还提供一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,
存储器503,用于存放计算机程序;
处理器501,用于执行存储器503上所存放的程序时,实现如上述实施例中所述的积雪模型的渲染方法。
上述终端提到的通信总线可以是外设部件互连标准(PeripheralComponentInterconnect,简称PCI)总线或扩展工业标准结构(ExtendedIndustryStandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(RandomAccessMemory,简称RAM),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DigitalSignalProcessing,简称DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
如图6所示,在本发明提供的又一实施例中,还提供了一种计算机可读存储介质601,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的积雪模型的渲染方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中所述的积雪模型的渲染方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidStateDisk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种积雪模型的渲染方法,其特征在于,通过终端设备提供图形用户界面,所述图形用户界面中包含积雪模型,所述方法包括:
确定针对所述积雪模型的积雪调整参数;
从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;
通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;
根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度。
2.根据权利要求1所述的方法,其特征在于,所述图形用户界面中还包含游戏场景,所述确定针对所述积雪模型的积雪调整参数,包括:
获取所述游戏场景中的天气信息;所述天气信息包括温度和降雪量;
根据所述天气信息确定针对所述积雪模型的积雪调整参数。
3.根据权利要求1所述的方法,其特征在于,在所述从所述积雪模型的顶点中提取出顶点坐标偏移向量的步骤之前,还包括:
将所述积雪模型的顶点的第一顶点坐标,与,和所述积雪模型具有相同拓扑结构的其他积雪模型的顶点的第二顶点坐标相减,求得所述第一顶点坐标和所述第二顶点坐标之间的顶点坐标偏移向量;
将所述顶点坐标偏移向量转换为颜色属性格式,以所述颜色属性格式存储于所述积雪模型的顶点中。
4.根据权利要求1或3所述的方法,其特征在于,所述拓扑结构相同是指所述积雪模型和所述其他积雪模型的顶点、边、面数量相同,且所述顶点、所述边、所述面相互间的关系相同。
5.根据权利要求1所述的方法,其特征在于,所述通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标的步骤,包括:
将所述积雪调整参数和所述顶点坐标偏移向量相乘得到积值;
将所述积值与所述第一顶点坐标相加,求得目标顶点坐标。
6.一种积雪模型的渲染装置,其特征在于,通过终端设备提供图形用户界面,所述图形用户界面中包含积雪模型,所述装置包括:
积雪调整参数确定模块,用于确定针对所述积雪模型的积雪调整参数;
顶点坐标偏移向量提取模块,用于从所述积雪模型的顶点中提取出顶点坐标偏移向量;其中,所述顶点坐标偏移向量为基于所述积雪模型与所述积雪模型的拓扑结构相同的其他积雪模型计算所得;
目标顶点坐标确定模块,用于通过所述积雪调整参数和所述顶点坐标偏移向量确定目标顶点坐标;
积雪模型渲染模块,用于根据所述目标顶点坐标渲染所述积雪模型,以调整所述积雪模型中积雪的积雪厚度。
7.根据权利要求6所述的装置,其特征在于,所述图形用户界面中还包含游戏场景,所述积雪调整参数确定模块包括:
天气信息获取子模块,用于获取所述游戏场景中的天气信息;所述天气信息包括温度和降雪量;
积雪调整参数确定子模块,用于根据所述天气信息确定针对所述积雪模型的积雪调整参数。
8.根据权利要求6所述的装置,其特征在于,还包括:
顶点坐标偏移向量计算模块,用于将所述积雪模型的顶点的第一顶点坐标,与,和所述积雪模型具有相同拓扑结构的其他积雪模型的顶点的第二顶点坐标相减,求得所述第一顶点坐标和所述第二顶点坐标之间的顶点坐标偏移向量;
顶点坐标偏移向量储存模块,用于将所述顶点坐标偏移向量转换为颜色属性格式,以所述颜色属性格式存储于所述积雪模型的顶点中。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-5任一项所述的方法。
10.一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111416763.0A CN114119831A (zh) | 2021-11-25 | 2021-11-25 | 积雪模型的渲染方法、装置、电子设备及可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111416763.0A CN114119831A (zh) | 2021-11-25 | 2021-11-25 | 积雪模型的渲染方法、装置、电子设备及可读介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114119831A true CN114119831A (zh) | 2022-03-01 |
Family
ID=80373322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111416763.0A Pending CN114119831A (zh) | 2021-11-25 | 2021-11-25 | 积雪模型的渲染方法、装置、电子设备及可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114119831A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115146577A (zh) * | 2022-09-06 | 2022-10-04 | 合肥本源量子计算科技有限责任公司 | 集成电路版图图形的点对齐方法、系统、介质及电子设备 |
-
2021
- 2021-11-25 CN CN202111416763.0A patent/CN114119831A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115146577A (zh) * | 2022-09-06 | 2022-10-04 | 合肥本源量子计算科技有限责任公司 | 集成电路版图图形的点对齐方法、系统、介质及电子设备 |
CN115146577B (zh) * | 2022-09-06 | 2022-12-06 | 合肥本源量子计算科技有限责任公司 | 集成电路版图图形的点对齐方法、系统、介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230053462A1 (en) | Image rendering method and apparatus, device, medium, and computer program product | |
CN109771951B (zh) | 游戏地图生成的方法、装置、存储介质和电子设备 | |
WO2021164150A1 (zh) | 一种结合光线跟踪的Web端实时混合渲染方法、装置及计算机设备 | |
CN111815755A (zh) | 虚拟物体被遮挡的区域确定方法、装置及终端设备 | |
CN114820905B (zh) | 虚拟形象生成方法、装置、电子设备及可读存储介质 | |
CN111210497B (zh) | 模型渲染方法、装置、计算机可读介质及电子设备 | |
CN114677467B (zh) | 地形图像渲染方法、装置、设备及计算机可读存储介质 | |
CN112184873B (zh) | 分形图形创建方法、装置、电子设备和存储介质 | |
CN107578467B (zh) | 一种医疗器械三维建模方法及装置 | |
US20240087219A1 (en) | Method and apparatus for generating lighting image, device, and medium | |
CN111882631A (zh) | 一种模型渲染方法、装置、设备及存储介质 | |
US20240203030A1 (en) | 3d model rendering method and apparatus, electronic device, and storage medium | |
CN109697748B (zh) | 模型压缩处理方法、模型贴图处理方法装置、存储介质 | |
CN111583378B (zh) | 一种虚拟资产处理的方法及装置、电子设备、存储介质 | |
CN114119831A (zh) | 积雪模型的渲染方法、装置、电子设备及可读介质 | |
CN113724331B (zh) | 视频处理方法、视频处理装置和非瞬时性存储介质 | |
CN115908687A (zh) | 渲染网络的训练、渲染方法、装置及电子设备 | |
CN112419430B (zh) | 动画播放方法、装置及计算机设备 | |
CN115965735B (zh) | 纹理贴图的生成方法和装置 | |
CN114022616B (zh) | 模型处理方法及装置、电子设备及存储介质 | |
CN110378948A (zh) | 3d模型重建方法、装置及电子设备 | |
TW202312100A (zh) | 網格生成方法、電子設備及電腦可讀儲存介質 | |
CN108846897B (zh) | 三维模型表面材质模拟方法、装置、存储介质及电子设备 | |
CN110363860B (zh) | 3d模型重建方法、装置及电子设备 | |
CN114979592A (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 |