水底雾效实现方法及装置制造方法及图纸

技术编号:17689531 阅读:43 留言:0更新日期:2018-04-14 05:04
本发明专利技术提供一种水底雾效实现方法及装置。所述方法包括:当可见物体在当前视角相机的第一方位上时,基于所述当前视角相机位于水中的深度及深度因数变化公式计算得到第一雾效混合因子。根据所述第一雾效混合因子的数值大小模拟在当前视角下观测所述可见物体的雾效浓度效果。由此,可在游戏场景中营造出一种特殊的深水氛围,可制造出深水场景中雾效颜色的过渡变化,模拟出真实的深水视觉效果,增强用户感官体验。

Method and device for realization of underwater fog

The invention provides a method and device for realizing water mist effect. The method comprises the following steps: when the visible object is in the first position of the camera at the current angle, the first fog effect mixing factor is calculated based on the formula of the depth and depth factor of the camera currently located in the current perspective. The effects of the fog effect on the visible objects are observed in the current perspective, based on the numerical value of the first fogging factor. Therefore, we can create a special deep water atmosphere in the game scene, and create the transition of fog effect color in deep water scene, simulate the real deepwater visual effect and enhance user's sensory experience.

【技术实现步骤摘要】
水底雾效实现方法及装置
本专利技术涉及游戏场景处理
,具体而言,涉及一种水底雾效实现方法及装置。
技术介绍
在游戏中经常会出现水体区域,为了尽量真实的模拟水底世界光线模糊的效果,会在水底场景中加上雾效。在现有技术中,常用的雾效方式主要包括:线性雾效和指数雾效。这两种雾效方式都是基于可见物体和视角相机之间的距离实现的。先设定一组雾效参数,比如,雾效的起始距离、雾效颜色、雾效范围等,然后通过雾效计算公式对设定的雾效参数及可见物体与视角相机之间的距离进行计算,使游戏视角能够在一个球形范围保持着场景与雾效的自然过渡。现在技术的缺点在于,利用线性雾效或指数雾效制造出的雾效效果只可简单的表现水底视线范围的变化,视觉效果不好。
技术实现思路
为了克服现有技术中的上述不足,本专利技术实施例提供一种水底雾效实现方法及装置。本专利技术第一实施例提供一种水底雾效实现方法,所述方法包括:当可见物体在当前视角相机的第一方位上时,基于所述当前视角相机位于水中的深度及深度因数变化公式计算得到第一雾效混合因子;根据所述第一雾效混合因子的数值大小模拟在当前视角下观测所述可见物体的雾效浓度效果。本专利技术第二实施例提供一种水底雾效实现装置,所述装置包括:计算模块,当可见物体在当前视角相机的第一方位上时,用于基于所述当前视角相机位于水中的深度及深度因数变化公式计算得到第一雾效混合因子;模拟处理模块,用于根据所述第一雾效混合因子的数值大小模拟在当前视角下观测所述可见物体的雾效浓度效果。相对于现有技术而言,本专利技术具有以下有益效果:本专利技术实施例提供一种水底雾效实现方法及装置。所述方法包括:当可见物体在当前视角相机的第一方位上时,基于所述当前视角相机位于水中的深度及深度因数变化公式计算得到第一雾效混合因子。根据所述第一雾效混合因子的数值大小模拟在当前视角下观测所述可见物体的雾效浓度效果。由此,可在游戏场景中营造出一种特殊的深水氛围,可制造出深水场景中雾效颜色的过渡变化,模拟出真实的深水视觉效果,增强用户感官体验。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术实施例提供的计算设备的方框示意图。图2是本专利技术第一实施例提供的水底雾效实现方法的步骤流程图之一。图3是本专利技术第一实施例提供的水底雾效实现方法的步骤流程图之二。图4是本专利技术第一实施例提供的图2所示的步骤S120的子步骤流程图。图5是本专利技术第一实施例提供的函数变化图之一。图6是本专利技术第一实施例提供的函数变化图之二。图7是本专利技术第一实施例提供的图4所示的子步骤S123的子步骤流程图。图8是本专利技术第一实施例提供的水底雾效实现方法的步骤流程图之三。图9是本专利技术第一实施例提供的可见物体P与当前视角相机所在观测位置E之间的距离关系图。图10为本专利技术第二实施例提供的水底雾效实现装置的功能模块图。图标:100-计算设备;110-存储器;120-处理器;130-网络模块;140-显卡模块;200-水底雾效实现装置;210-设定模块;220-计算模块;230-模拟处理模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。经本申请专利技术人研究发现,目前,游戏中往往需要营造一种特殊的深水氛围。这种特殊的深水氛围要求游戏视角随着视角相机深入水中的深度不断增加,视角在朝上方向(面向水面的方向)的视线模糊度增长较快,视角在朝下方向(面向水底的方向)却依然能够观察到较大范围的场景。这时,如果采用现有技术中单纯利用线性雾效或指数雾效的方式进行处理,制造出的场景雾效的颜色过渡会过于简单,不能营造出这种特殊的深水氛围,模拟的视觉效果不够真实,用户感官体验度不好。为了解决上述问题,本专利技术提供一种水底雾效实现方法及装置。下面通过以下实施例对本专利技术提供的水底雾效实现方法及装置进行具体说明。在本实施例中,所述水底雾效实现方法及装置应用于计算设备100。请参照图1,图1是本专利技术实施例提供的计算设备100的方框示意图。所述计算设备100包括存储器110、水底雾效实现装置200、处理器120、网络模块130及显卡模块140。所述存储器110、处理器120、网络模块130相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通信总线或信号线实现电性连接。存储器110中存储有水底雾效实现装置200,所述水底雾效实现装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器110中的软件功能模块,所述处理器120通过运行存储在存储器110内的软件程序以及模块,从而执行各种功能应用以及数据处理。其中,所述存储器110可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,存储器110用于存储程序,所述处理器120在接收到执行指令后,执行所述程序。进一步地,上述存储器110内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。所述处理器120可以是一种集成电路芯片,具有信号的处理能力。上述的处理器120可以是通用处理器,包括中央处理器(CentralProcessingUnit,CPU)、网络处理器(NetworkProcessor,NP)等。可以实现或者执行本专利技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。所述网络模块130用于通过网络实现计算设备100与其他外部设备之间的通信连接及数据传输。所述显卡模块140用于对图形数据进行运算处理,以缓解处理器120的运算压力。其中,所述显本文档来自技高网...
水底雾效实现方法及装置

【技术保护点】
一种水底雾效实现方法,其特征在于,所述方法包括:当可见物体在当前视角相机的第一方位上时,基于所述当前视角相机位于水中的深度及深度因数变化公式计算得到第一雾效混合因子;根据所述第一雾效混合因子的数值大小模拟在当前视角下观测所述可见物体的雾效浓度效果。

【技术特征摘要】
1.一种水底雾效实现方法,其特征在于,所述方法包括:当可见物体在当前视角相机的第一方位上时,基于所述当前视角相机位于水中的深度及深度因数变化公式计算得到第一雾效混合因子;根据所述第一雾效混合因子的数值大小模拟在当前视角下观测所述可见物体的雾效浓度效果。2.根据权利要求1所述的方法,其特征在于,在所述基于所述当前视角相机位于水中的深度及深度因数变化公式计算得到第一雾效混合因子的步骤之前,所述方法还包括:根据预设要求设定深度因数变化公式,其中,所述预设要求包括:连续性要求、雾效变化速度要求以及邻近水面的雾效一致性要求。3.根据权利要求2所述的方法,其特征在于,所述基于所述当前视角相机位于水中的深度及深度因数变化公式计算得到第一雾效混合因子,包括:获取所述当前视角相机所在的观测位置位于水中的深度;根据获取的所述深度及深度因数变化公式计算得到雾效影响因子;根据所述雾效影响因子及雾效混合计算公式计算得到第一雾效混合因子。4.根据权利要求3所述的方法,其特征在于,所述根据所述雾效影响因子及雾效混合计算公式计算得到第一雾效混合因子,包括:获取所述当前视角相机所在的观测位置与所述可见物体间的距离;将获取的所述距离带入到预设雾效计算公式中,计算得到第二雾效混合因子;将所述雾效影响因子及第二雾效混合因子带入到雾效混合计算公式中,计算得到所述第一雾效混合因子。5.根据权利要求1-4任意一项所述的方法,其特征在于,当可见物体在当前视角相机的第二方位上时,所述方法还包括:根据当前视角相机所在的观测位置与可见物体间的距离及预设雾效计算公式计算得到第三雾效混合因子;根据所述第三雾效混合因子的数值大小模拟在当前视角下观测所述可见物体的雾效浓度效果。6...

【专利技术属性】
技术研发人员:熊波
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1