CN112819929A - 渲染水面方法及装置、电子设备、存储介质 - Google Patents
渲染水面方法及装置、电子设备、存储介质 Download PDFInfo
- Publication number
- CN112819929A CN112819929A CN202110246298.4A CN202110246298A CN112819929A CN 112819929 A CN112819929 A CN 112819929A CN 202110246298 A CN202110246298 A CN 202110246298A CN 112819929 A CN112819929 A CN 112819929A
- Authority
- CN
- China
- Prior art keywords
- water surface
- highlight
- parameter
- model
- map
- 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.)
- Granted
Links
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 title claims abstract description 354
- 238000009877 rendering Methods 0.000 title claims abstract description 66
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000012545 processing Methods 0.000 claims abstract description 54
- 238000005286 illumination Methods 0.000 claims abstract description 46
- 230000000694 effects Effects 0.000 claims abstract description 44
- 238000004088 simulation Methods 0.000 claims abstract description 44
- 238000004590 computer program Methods 0.000 claims description 16
- 230000000903 blocking effect Effects 0.000 claims description 2
- 230000000875 corresponding effect Effects 0.000 description 28
- 238000010586 diagram Methods 0.000 description 19
- 230000008569 process Effects 0.000 description 11
- 238000013507 mapping Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 239000000463 material Substances 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000001795 light effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000003746 surface roughness Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请提供了一种渲染水面方法及装置、电子设备、存储介质,该方法包括:获取水面模型和模拟点光源;根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数;获取所述模拟点光源的角度参数和距离参数;根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图;基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果。本申请实施例通过模拟点光源的相关参数来渲染水面,不需要使用PBR方向光,计算量小,并且可以实现水面高光效果与发光模型相对应,水面高光呈现效果逼真。
Description
技术领域
本申请涉及图像处理技术领域,特别是涉及渲染水面方法及装置、电子设备、存储介质。
背景技术
在游戏或者动画制作场景中,常常需要对虚拟海面进行渲染。海面通常会有浪花的起伏,还有太阳的高光,以及反射和折射等效果。在制作海面上的太阳高光时,一般采用PBR(Physically-based rendering,基于物理的渲染)方向光,存在反射和深度图性能消耗较大的问题。
发明内容
鉴于上述问题,提出了本申请以便提供克服上述问题或者至少部分地解决上述问题的渲染水面方法及装置、电子设备、存储介质,包括:
一种渲染水面方法,包括:
获取水面模型和模拟点光源;
根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数;
获取所述模拟点光源的角度参数和距离参数;
根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图;
基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果。
可选地,所述根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数,包括:
获取所述水面模型的法线值;
根据所述法线值和所述模拟点光源的光照强度,采用预设的光照模型生成所述水面模型的水面高光参数。
可选地,所述根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图,包括:
根据所述角度参数对所述水面高光参数进行遮挡处理,得到第一水面高光参数;
根据所述距离参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数;
根据所述第二水面高光参数生成水面高光贴图。
可选地,所述根据所述距离参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数,包括:
根据所述距离参数和预设的衰减规则得到衰减参数;
根据所述衰减参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数。
可选地,所述根据所述角度参数对所述水面高光参数进行遮挡处理,得到第一水面高光参数,包括:
将所述水面高光参数与所述角度参数进行乘积运算,得到第一水面高光参数;
所述根据所述衰减参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数,包括:
将所述第一水面高光参数与所述衰减参数进行乘积运算,得到第二水面高光参数。
可选地,在所述基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果之前,还包括:
获取所述水面模型的基本颜色参数;
采用菲涅尔公式对所述基本颜色参数进行矫正处理,得到目标基本颜色参数;
从预设反射贴图中获取反射参数;
根据所述目标基本颜色参数、反射参数对所述水面高光贴图进行处理。
可选地,在所述基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果之前,还包括:
调整所述水面高光贴图的透明度。
一种渲染水面装置,包括:
第一获取模块,用于获取水面模型和模拟点光源;
第一生成模块,用于根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数;
第二获取模块,用于获取所述模拟点光源的角度参数和距离参数;
第二生成模块,用于根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图;
水面渲染模块,用于基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果。
可选地,所述第一生成模块,包括:
法线值获取模块,用于获取所述水面模型的法线值;
采用预设模型生成模块,用于根据所述法线值和所述模拟点光源的光照强度,采用预设的光照模型生成所述水面模型的水面高光参数。
可选地,所述第二生成模块,包括:
遮挡处理模块,用于根据所述角度参数对所述水面高光参数进行遮挡处理,得到第一水面高光参数;
衰减处理模块,用于根据所述距离参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数;
贴图生成模块,用于根据所述第二水面高光参数生成水面高光贴图。
可选地,所述衰减处理模块,包括:
衰减参数获得模块,用于根据所述距离参数和预设的衰减规则得到衰减参数;
利用衰减参数处理模块,用于根据所述衰减参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数。
可选地,所述遮挡处理模块,具体用于将所述水面高光参数与所述角度参数进行乘积运算,得到第一水面高光参数;
所述衰减处理模块,具体用于将所述第一水面高光参数与所述衰减参数进行乘积运算,得到第二水面高光参数。
可选地,所述装置还包括:
颜色参数获取模块,用于获取所述水面模型的基本颜色参数;
菲涅尔处理模块,用于采用菲涅尔公式对所述基本颜色参数进行矫正处理,得到目标基本颜色参数;
反射参数获取模块,用于从预设反射贴图中获取反射参数;
高光贴图处理模块,用于根据所述目标基本颜色参数、反射参数对所述水面高光贴图进行处理。
可选地,所述装置还包括:
透明度调整模块,用于调整所述水面高光贴图的透明度。
一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的渲染水面方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的渲染水面方法的步骤。
本申请具有以下优点:
在本申请的实施例中,通过获取水面模型和模拟点光源,根据模拟点光源的光照强度,生成水面模型的水面高光参数;获取模拟点光源的角度参数和距离参数,根据角度参数和距离参数对水面高光参数进行处理,得到水面高光贴图;基于水面高光贴图,对水面模型进行高光渲染以得到水面模型的高光效果。本申请实施例通过模拟点光源的相关参数来渲染水面,不需要使用PBR方向光,计算量小,并且可以实现水面高光效果与发光模型相对应,水面高光呈现效果逼真。
附图说明
为了更清楚地说明本申请的技术方案,下面将对本申请的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例的一种渲染水面方法的步骤流程图;
图2是现有技术渲染水面的效果示例图;
图3是本申请实施例中采用水面高光参数对应的贴图渲染的效果示例图;
图4是本申请实施例中模拟点光源的角度参数和距离参数可视化的效果示例图;
图5是图3经角度参数和距离参数处理后对应的效果示例图;
图6是本申请实施例对图2所示场景渲染水面的效果示例图;
图7是图5经目标颜色参数和反射参数处理后的效果示例图;
图8为本申请实施例的一种渲染水面装置的结构框图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参照图1,示出了本申请一实施例提供的一种渲染水面方法,该方法可以应用于移动终端中,该移动终端可以包括智能手机、平板电脑、游戏机等电子设备。
在本申请实施例中,该方法具体可以包括如下步骤:
步骤101,获取水面模型和模拟点光源;
步骤102,根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数;
步骤103,获取所述模拟点光源的角度参数和距离参数;
步骤104,根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图;
步骤105,基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果。
本申请实施例通过获取水面模型和模拟点光源,根据模拟点光源的光照强度,生成水面模型的水面高光参数,获取模拟点光源的角度参数和距离参数,根据角度参数和距离参数对水面高光参数进行处理,得到水面高光贴图,基于水面高光贴图,对水面模型进行高光渲染以得到水面模型的高光效果。本申请实施例通过模拟点光源的相关参数来对渲染水面,不需要使用PBR方向光,计算量小,并且可以实现水面高光效果与发光模型相对应,水面高光呈现效果逼真。
下面,将结合图2至图7对本示例性实施例中渲染水面方法作进一步地说明。
在步骤101中,获取水面模型和模拟点光源。
在本申请实施例中,通过在移动终端运行软件应用,可以在移动终端的显示器上渲染得到用户界面,用户界面中包括虚拟场景,虚拟场景中包括虚拟模型。在本申请实施例中,当虚拟模型中包括水面模型和美术发光模型时,需要对水面进行高光渲染。该美术发光模型可以是美术太阳模型,也可以是美术月亮模型等。下面以美术太阳模型为例进行示例性说明。
需要强调的是,本申请实施例中的美术太阳模型是不提供光照的固定的美术模型,需要区别于三维渲染引擎中的太阳模型。一般地,在三维渲染引擎中的太阳模型是指为虚拟场景提供光照的物理模型。
如图2所示,图2是现有技术中对渲染水面的效果示例图。在图2的虚拟场景中包括水体模型和发光模型201以及美术太阳模型202,渲染水面包括高光渲染,高光指的是虚拟模型受到光线照射所产生的集中高亮区域,即高光点。这种现象是光线在虚拟模型垂直受光的区域产生镜面反射。针对图2的虚拟场景,由于三维渲染引擎中默认的太阳模型是发光模型201,现有技术渲染水面时会采用三维渲染引擎中的太阳模型结合PBR方向光生成水面高光,得到图2所示的渲染效果,可见水面高光不是从美术太阳模型202中发出,因此水面高光效果与现实场景存在明显差异。
在本实施例中,模拟点光源设置在美术太阳模型的位置,与在场景内使用点光源不同,本实施例中的模拟点光源不会对水面模型以外的虚拟模型产生影响。
在具体实现中,可以通过着色器在水面模型的材质中写入一个内置的模拟点光源,该模拟点光源的位置由美术太阳模型的位置决定,该模拟点光源的光照颜色和强度,可以由设计人员结合虚拟场景的显示效果的要求以及实际经验确定。
使用本申请实施例提供的渲染水面方法对水面进行高光渲染时,需要先获取虚拟场景中的水面模型和模拟点光源。在此之前,还可以包括:
当虚拟场景达到预设水面高光处理条件时,获取虚拟场景中的美术太阳模型的位置和水面模型。
其中,预设水面高光处理条件包括虚拟场景中包含美术太阳模型和水面模型。
具体地,可以通过模型匹配的方式来检测虚拟场景中是否包含美术太阳模型和水面模型。在运行软件应用的过程中,当检测到用户界面显示的虚拟场景中同时包含美术太阳模型和水面模型时,确定虚拟场景达到预设水面高光处理条件。
还可以通过响应命令的方式来确定虚拟场景达到预设水面高光处理条件。例如,在虚拟场景设计阶段,用户可以指定虚拟场景中的一个美术模型作为后续渲染阶段的美术太阳模型,以及指定一个水面模型作为后续渲染阶段的水面模型。在运行软件应用的过程中,当检测到针对美术太阳模型和水面模型的指定命令时,确定虚拟场景达到预设水面高光处理条件。
在虚拟场景达到预设水面高光处理条件时,可以获取虚拟场景中的美术太阳模型的位置和水面模型,并在水面模型的材质中设置一个与美术太阳模型的位置对应的模拟点光源,然后再获取水面模型和该模拟点光源,以进行后续对水面模型进行渲染的过程。
在步骤102中,根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数。
在本申请实施例中,上述根据模拟点光源的光照强度,生成水面模型的水面高光参数,具体可以包括:
获取所述水面模型的法线值;
根据所述法线值和所述模拟点光源的光照强度,采用预设的光照模型生成所述水面模型的水面高光参数。
本申请实施例获取水面模型的同时可以获取水面模型的贴图信息,贴图信息可以包括基本颜色贴图和法线贴图,其中,基本颜色贴图用于保存虚拟模型的固有颜色;法线贴图用于描述虚拟模型表面凹凸度。通过法线贴图可以获取水面模型的法线值。
上述预设的光照模型可以采用Phong光照模型。Phong光照模型是真实图形学中提出的第一个有影响的光照明模型,该模型只考虑物体对直接光照的反射作用,认为环境光是常量,没有考虑物体之间相互的反射光,物体间的反射光只用环境光表示。Phong光照模型属于简单光照模型。
具体地,Phong光照模型对应的计算公式如下:
其中,cspecular表示高光颜色和强度,clight表示模拟点光源的光照颜色和光照强度;mspecular表示水面模型的材质的高光反射颜色;mglass表示水面模型的材质的光泽度/反光度;表示视角方向;r表示反射光方向;表示法向量;表示入射光方向。
通过Phong光照模型可以计算出水面模型中每个位置的高光颜色和强度得到水面高光参数,具体可以将水面高光参数保存在对应的贴图的像素中。如图3所示,图3是包含美术太阳模型的虚拟场景利用上述水面高光参数对应的贴图渲染后的效果示例图;水面高光参数可以表示模拟点光源对水面模型的整个水面产生的光照信息,且水面的任意位置所受的模拟点光源的光照强度是相同的。
在步骤103中,获取所述模拟点光源的角度参数和距离参数。
在具体实现中,在设置模拟点光源时,还可以设置模拟点光源的角度参数和距离参数,该模拟点光源的角度参数和距离参数可以由设计人员结合虚拟场景的显示效果的要求以及实际经验确定。其中,角度参数可以决定高光起点的张角,距离参数可以决定高光衰减的程度。如图4所示,图4是模拟点光源的角度参数和距离参数可视化的效果示例图,其中,角度参数为x,距离参数为y,从图4可以看出,在角度参数和距离参数的限定外的光照处于被遮挡状态,并且在距离参数范围内的光照强度随着与模拟点光源位置的距离增大而减弱。
在步骤104中,根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图。
本申请实施例通过模拟点光源的角度参数和距离参数对水面高光参数进行处理可以提高水面高光的展现效果。具体地,上述根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图的过程,可以包括:
根据所述角度参数对所述水面高光参数进行遮挡处理,得到第一水面高光参数;
根据所述距离参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数;
根据所述第二水面高光参数生成水面高光贴图。
其中,根据所述角度参数对所述水面高光参数进行遮挡处理,具体可以是将水面高光参数与角度参数进行相应的乘积运算,将乘积运算结果作为第一水面高光参数。根据所述距离参数对所述第一水面高光参数进行衰减处理,具体可以是先根据距离参数和预设的衰减规则得到衰减参数,其中,预设的衰减规则是从亮(白)到暗(黑)渐变的规则,不同距离参数对应从亮到暗渐变的梯度不同,可以理解,距离参数越大,渐变梯度越小;距离参数越小,渐变梯度越大;而衰减参数可以认为是每个位置亮度系数的集合;然后根据衰减参数对第一水面高光参数进行衰减处理,即将第一水面高光参数与衰减参数进行相应的乘积运算,将乘积运算结果作为第二水面高光参数。最后根据第二水面高光参数生成对应的水面高光贴图,即将第二水面高光参数保存在对应贴图的像素中,得到水面高光贴图。如图5所示,图5是图3经角度参数和距离参数处理后的效果示例图。
在实际应用中,可以先根据水面高光参数生成第一水面高光贴图,然后根据模拟点光源的角度参数和距离参数生成第二水面高光贴图,最后将第一水面高光贴图和第二水面高光贴图进行遮挡处理,得到水面高光贴图。
其中,第二水面高光贴图可以表示模拟点光源对水面模型的部分水面产生的光照信息对应的贴图,该部分水面的大小与角度参数相关,该部分水面受到的模拟点光源的光照强度与距离参数相关,且距离模拟点光源的位置越近的水面受到模拟点光源的光照强度越强,反之,距离模拟点光源的位置越远的水面受到模拟点光源的光照强度越弱。
上述将第一水面高光贴图和第二水面高光贴图进行叠加处理,具体可以是将第一水面高光贴图和第二水面高光贴图放置到同一个UV坐标上;其中,UV坐标是指所有的图象文件都是二维的一个平面。水平方向是U,垂直方向是V,通过这个平面的、二维的UV坐标系。我们可以定位图象上的任意一个像素。然后,保留第一水面高光贴图中与第二水面高光贴图重叠的部分,将其他不与第二水面高光贴图重合的部分剔除,得到水面高光贴图。
在步骤105中,基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果。
当确定水面高光贴图后,可以采用水面高光贴图对水面模型进行渲染,得到渲染后的虚拟场景。
当采用本申请实施例提供的渲染水面方法处理图2对应的虚拟场景时,可以得到如图6所示的效果示例图,从图6中可以明显看出,水面高光由太阳模型202发出,更符合实际的水面太阳高光效果。
进一步的,在基于水面高光贴图,对水面模型进行高光渲染以得到水面模型的高光效果之前,还包括:
调整水面高光贴图的透明度。
具体地,可以接收用户输入的针对水面高光贴图进行透明度调整的透明度值,以调整水面高光贴图的透明度。该透明度值可以由用户结合虚拟场景的显示效果的要求以及实际经验确定。
进一步地,在一可选实施例中,上述基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果的过程,还可以包括:
获取所述水面模型的基本颜色参数;
采用菲涅尔公式对所述基本颜色参数进行矫正处理,得到目标基本颜色参数;
从预设反射贴图中获取反射参数;
根据所述目标基本颜色参数、反射参数对所述水面高光贴图进行处理。
在具体实现中,可以在获取水面模型的同时获取水面模型的贴图信息,贴图信息中包括基本颜色贴图,基本颜色贴图中像素的颜色信息即为基本颜色参数。
上述采用菲涅尔公式对所述基本颜色参数进行矫正处理,可以使得当基本颜色参数对应的基本颜色贴图覆盖到水面模型上时,基本颜色贴图的颜色亮度可以根据与太阳模型的距离变化而呈现渐变;并且,距离太阳模型越近,即距离虚拟摄像头越远,对应的颜色亮度越亮;距离太阳模型越远,即距离虚拟摄像头越近,对应的颜色亮度越暗。
菲涅尔公式具体可以表示如下:
Fresnel=1–dot(N,V)
N是法线方向,V是视线方向。
法线方向可以从法线贴图中获取,视线方向是指世界坐标下由虚拟摄像机指向像素点的单位向量,可以通过获取虚拟摄像机的位置以及实际像素点的位置来确定。
将菲涅尔公式的计算结果与基本颜色贴图对应的像素点的颜色进行乘积处理,即将菲涅尔公式的计算结果与基本颜色贴图中各个像素的基本颜色参数进行乘积处理,可以得到对应的目标基本颜色贴图,目标基本颜色贴图中像素的颜色信息即为目标基本颜色参数。
上述从预设反射贴图中获取反射参数,其中,预设反射贴图是由虚拟场景的美术设计人员提供的,可以包括水面区域的整体反射贴图;反射参数是预设反射贴图中与水面高光贴图的高光区域对应的部分反射贴图中像素的信息。
具体地,可以先获取水面模型的水面反射视线,依据水面反射视线和水面高光贴图,从预设反射贴图中确定水面高光贴图对应的反射参数。
可以理解,根据水面模型的法线和视线方向,计算出水面反射视线。将反射视线在一个单位球面上的交点坐标对应到UV坐标中,读取预设反射贴图对应UV坐标的信息,得到水面高光贴图对应的反射参数。
通过预设反射贴图获取水面高光贴图对应的反射参数,相比于现有技术中直接使用三维引擎内的反射球来生成反射贴图的性能好。
在根据所述目标基本颜色参数、反射参数对所述水面高光贴图进行处理步骤中,在获得水面高光贴图、反射参数以及目标基本颜色参数后,可以分别将水面高光贴图、反射参数对应的反射贴图以及目标基本颜色参数对应的目标基本颜色贴图按照UV坐标覆盖到水面模型上,然后将水面高光贴图的颜色值、反射贴图的颜色值以及目标基本颜色贴图的颜色值进行叠加处理,即,将目标基本颜色参数、反射参数和水面高光贴图对应的水面高光参数中的颜色值进行叠加处理,从而实现对水体模型的渲染,该渲染效果更为真实,且性能消耗低。如图7所示,为图5经上述目标颜色参数和反射参数处理后的效果示例图。
本申请实施例中模拟点光源是根据美术太阳模型的位置来设置的,通过获取虚拟场景中的水面模型和模拟点光源,然后根据模拟点光源的光照强度,生成水面模型的水面高光参数;并获取模拟点光源的角度参数和距离参数,根据角度参数和距离参数对水面高光参数进行处理,得到水面高光贴图;基于水面高光贴图,对水面模型进行高光渲染以得到水面模型的高光效果。本申请实施例通过模拟点光源的相关参数来渲染水面,不需要使用PBR方向光,计算量小,并且可以实现水面高光效果与美术太阳模型相对应,水面高光呈现效果逼真。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
参照图8,示出了本申请的一种渲染水面装置实施例的结构框图,该装置可以应用于移动终端中,该移动终端可以包括智能手机、平板电脑、游戏机等电子设备。
在本申请实施例中,该装置具体可以包括如下模块:
第一获取模块801,用于获取水面模型和模拟点光源;
第一生成模块802,用于根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数;
第二获取模块803,用于获取所述模拟点光源的角度参数和距离参数;
第二生成模块804,用于根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图;
水面渲染模块805,用于基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果。
在一可选实施例中,所述第一生成模块802,包括:
法线值获取模块,用于获取所述水面模型的法线值;
采用预设模型生成模块,用于根据所述法线值和所述模拟点光源的光照强度,采用预设的光照模型生成所述水面模型的水面高光参数。
在一可选实施例中,所述第二生成模块804,包括:
遮挡处理模块,用于根据所述角度参数对所述水面高光参数进行遮挡处理,得到第一水面高光参数;
衰减处理模块,用于根据所述距离参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数;
贴图生成模块,用于根据所述第二水面高光参数生成水面高光贴图。
在一可选实施例中,所述衰减处理模块,包括:
衰减参数获得模块,用于根据所述距离参数和预设的衰减规则得到衰减参数;
利用衰减参数处理模块,用于根据所述衰减参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数。
在一可选实施例中,所述遮挡处理模块,具体用于将所述水面高光参数与所述角度参数进行乘积运算,得到第一水面高光参数;
所述衰减处理模块,具体用于将所述第一水面高光参数与所述衰减参数进行乘积运算,得到第二水面高光参数。
在一可选实施例中,所述装置还包括:
颜色参数获取模块,用于获取所述水面模型的基本颜色参数;
菲涅尔处理模块,用于采用菲涅尔公式对所述基本颜色参数进行矫正处理,得到目标基本颜色参数;
反射参数获取模块,用于从预设反射贴图中获取反射参数;
高光贴图处理模块,用于根据所述目标基本颜色参数、反射参数对所述水面高光贴图进行处理。
在一可选实施例中,所述装置还包括:
透明度调整模块,用于调整所述水面高光贴图的透明度。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请实施例还公开了电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的渲染水面方法的步骤。
本申请实施例还公开了计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的渲染水面方法的步骤。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本申请所提供的一种渲染水面方法、一种渲染水面装置、电子设备和存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种渲染水面方法,其特征在于,所述方法包括:
获取水面模型和模拟点光源;
根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数;
获取所述模拟点光源的角度参数和距离参数;
根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图;
基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数,包括:
获取所述水面模型的法线值;
根据所述法线值和所述模拟点光源的光照强度,采用预设的光照模型生成所述水面模型的水面高光参数。
3.根据权利要求2所述的方法,其特征在于,所述根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图,包括:
根据所述角度参数对所述水面高光参数进行遮挡处理,得到第一水面高光参数;
根据所述距离参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数;
根据所述第二水面高光参数生成水面高光贴图。
4.根据权利要求3所述的方法,其特征在于,所述根据所述距离参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数,包括:
根据所述距离参数和预设的衰减规则得到衰减参数;
根据所述衰减参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数。
5.根据权利要求4所述的方法,其特征在于,所述根据所述角度参数对所述水面高光参数进行遮挡处理,得到第一水面高光参数,包括:
将所述水面高光参数与所述角度参数进行乘积运算,得到第一水面高光参数;
所述根据所述衰减参数对所述第一水面高光参数进行衰减处理,得到第二水面高光参数,包括:
将所述第一水面高光参数与所述衰减参数进行乘积运算,得到第二水面高光参数。
6.根据权利要求5所述的方法,其特征在于,在所述基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果之前,还包括:
获取所述水面模型的基本颜色参数;
采用菲涅尔公式对所述基本颜色参数进行矫正处理,得到目标基本颜色参数;
从预设反射贴图中获取反射参数;
根据所述目标基本颜色参数、反射参数对所述水面高光贴图进行处理。
7.根据权利要求6所述的方法,其特征在于,在所述基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果之前,还包括:
调整所述水面高光贴图的透明度。
8.一种渲染水面装置,其特征在于,包括:
第一获取模块,用于获取水面模型和模拟点光源;
第一生成模块,用于根据所述模拟点光源的光照强度,生成所述水面模型的水面高光参数;
第二获取模块,用于获取所述模拟点光源的角度参数和距离参数;
第二生成模块,用于根据所述角度参数和所述距离参数对所述水面高光参数进行处理,得到水面高光贴图;
水面渲染模块,用于基于所述水面高光贴图,对所述水面模型进行高光渲染以得到所述水面模型的高光效果。
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的渲染水面方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的渲染水面方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110246298.4A CN112819929B (zh) | 2021-03-05 | 2021-03-05 | 渲染水面方法及装置、电子设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110246298.4A CN112819929B (zh) | 2021-03-05 | 2021-03-05 | 渲染水面方法及装置、电子设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112819929A true CN112819929A (zh) | 2021-05-18 |
CN112819929B CN112819929B (zh) | 2024-02-23 |
Family
ID=75862941
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110246298.4A Active CN112819929B (zh) | 2021-03-05 | 2021-03-05 | 渲染水面方法及装置、电子设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112819929B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113570696A (zh) * | 2021-09-23 | 2021-10-29 | 深圳易帆互动科技有限公司 | 动态模型的镜像图像处理方法、装置及可读存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020145605A1 (en) * | 2001-04-04 | 2002-10-10 | Mitsubishi Electric Research Laboratories, Inc. | Rendering geometric features of scenes and models by individual polygons |
CN1870055A (zh) * | 2006-06-27 | 2006-11-29 | 北京航空航天大学 | 一种高动态范围材质渲染绘制方法 |
DE102005061590A1 (de) * | 2005-05-27 | 2006-11-30 | Spin E.V. | Verfahren zur Visualisierung komplexer Lichtverteilungssätze technischer Beleuchtungssysteme |
CN105354872A (zh) * | 2015-11-04 | 2016-02-24 | 深圳墨麟科技股份有限公司 | 一种基于3d网页游戏的渲染引擎、实现方法及制作工具 |
CN107067455A (zh) * | 2017-04-18 | 2017-08-18 | 腾讯科技(深圳)有限公司 | 一种实时渲染的方法及设备 |
US20180217256A1 (en) * | 2014-05-30 | 2018-08-02 | FLIR Belgium BVBA | Water temperature overlay systems and methods |
CN109427088A (zh) * | 2017-08-18 | 2019-03-05 | 腾讯科技(深圳)有限公司 | 一种模拟光照的渲染方法及终端 |
CN110196746A (zh) * | 2019-05-30 | 2019-09-03 | 网易(杭州)网络有限公司 | 交互界面渲染方法及装置、电子设备、存储介质 |
CN110447001A (zh) * | 2017-03-27 | 2019-11-12 | 微软技术许可有限责任公司 | 基于用户移动的稀疏***显示器的选择性绘制 |
CN112200902A (zh) * | 2020-09-30 | 2021-01-08 | 北京达佳互联信息技术有限公司 | 图像渲染方法、装置、电子设备及存储介质 |
-
2021
- 2021-03-05 CN CN202110246298.4A patent/CN112819929B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020145605A1 (en) * | 2001-04-04 | 2002-10-10 | Mitsubishi Electric Research Laboratories, Inc. | Rendering geometric features of scenes and models by individual polygons |
DE102005061590A1 (de) * | 2005-05-27 | 2006-11-30 | Spin E.V. | Verfahren zur Visualisierung komplexer Lichtverteilungssätze technischer Beleuchtungssysteme |
CN1870055A (zh) * | 2006-06-27 | 2006-11-29 | 北京航空航天大学 | 一种高动态范围材质渲染绘制方法 |
US20180217256A1 (en) * | 2014-05-30 | 2018-08-02 | FLIR Belgium BVBA | Water temperature overlay systems and methods |
CN105354872A (zh) * | 2015-11-04 | 2016-02-24 | 深圳墨麟科技股份有限公司 | 一种基于3d网页游戏的渲染引擎、实现方法及制作工具 |
CN110447001A (zh) * | 2017-03-27 | 2019-11-12 | 微软技术许可有限责任公司 | 基于用户移动的稀疏***显示器的选择性绘制 |
CN107067455A (zh) * | 2017-04-18 | 2017-08-18 | 腾讯科技(深圳)有限公司 | 一种实时渲染的方法及设备 |
CN109427088A (zh) * | 2017-08-18 | 2019-03-05 | 腾讯科技(深圳)有限公司 | 一种模拟光照的渲染方法及终端 |
CN110196746A (zh) * | 2019-05-30 | 2019-09-03 | 网易(杭州)网络有限公司 | 交互界面渲染方法及装置、电子设备、存储介质 |
CN112200902A (zh) * | 2020-09-30 | 2021-01-08 | 北京达佳互联信息技术有限公司 | 图像渲染方法、装置、电子设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
唐宇;于放;孙咏;王丹妮;: "面向模拟演练***的延迟渲染框架", 计算机***应用, no. 09 * |
杨延;张建中;何晓曦;: "基于GPU编程的真实感水面模拟绘制", 电脑知识与技术, no. 13 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113570696A (zh) * | 2021-09-23 | 2021-10-29 | 深圳易帆互动科技有限公司 | 动态模型的镜像图像处理方法、装置及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112819929B (zh) | 2024-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11694392B2 (en) | Environment synthesis for lighting an object | |
CN106856009B (zh) | 视网膜凹式渲染 | |
CN106548455B (zh) | 用于调整图像的亮度的设备和方法 | |
CN107306332B (zh) | 闭塞直接视图增强现实***、计算设备及方法 | |
JP6612266B2 (ja) | 3dモデルのレンダリング方法および装置ならびに端末デバイス | |
US12014457B2 (en) | Importance sampling for determining a light map | |
US7583264B2 (en) | Apparatus and program for image generation | |
KR101636808B1 (ko) | 동적 그래픽 인터페이스 셰도우들 | |
US20070139408A1 (en) | Reflective image objects | |
US11663775B2 (en) | Generating physically-based material maps | |
CN112184873B (zh) | 分形图形创建方法、装置、电子设备和存储介质 | |
CN112819941B (zh) | 渲染水体面的方法、装置、设备和计算机可读存储介质 | |
CN113658316B (zh) | 三维模型的渲染方法和装置、存储介质及计算机设备 | |
US20240087219A1 (en) | Method and apparatus for generating lighting image, device, and medium | |
CN115965727A (zh) | 图像渲染方法、装置、设备及介质 | |
CN112819929B (zh) | 渲染水面方法及装置、电子设备、存储介质 | |
KR102459851B1 (ko) | 이미지의 밝기를 조절하는 방법 및 장치 | |
CN109427089B (zh) | 基于环境光照条件的混合现实对象呈现 | |
CN111402385B (zh) | 一种模型处理的方法及装置、电子设备、存储介质 | |
CN116137051A (zh) | 水面渲染方法、装置、设备及存储介质 | |
CN110354499B (zh) | 轮廓光控制的方法及装置 | |
US20240221272A1 (en) | Waterwave simulation methods and apparatuses, electronic devices, and storage media | |
CN118052927A (zh) | 虚拟场景中的阴影生成方法、装置、设备及存储介质 | |
CN117876564A (zh) | 图像处理方法及相关设备 | |
CN114359448A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |