环境光遮蔽效果的渲染方法、装置及电子设备制造方法及图纸

技术编号:20920743 阅读:23 留言:0更新日期:2019-04-20 10:34
本公开涉及了一种环境光遮蔽效果的渲染方法、装置及电子设备。其中,所述方法包括:获取三维图形数据,所述三维图形数据用于描述三维图形场景中静止于地表的三维图形;采用离屏渲染技术由所述三维图形数据生成纹理贴图;将所述纹理贴图绘制在所述三维图形场景中地表与三维图形的衔接区域,并对静止于所述地表的三维图形进行渐变式渲染着色。采用本公开所提供的环境光遮蔽效果的渲染方法及装置能够提高三维图形场景的渲染效率,进而大幅提升渲染性能。

Rendering Method, Device and Electronic Equipment of Ambient Light Shielding Effect

The present disclosure relates to a rendering method, device and electronic device for ambient light shielding effect. The method includes: acquiring three-dimensional graphics data for describing three-dimensional graphics stationary on the ground in a three-dimensional graphics scene; using off-screen rendering technology to generate texture mapping from the three-dimensional graphics data; drawing the texture mapping of the interface area between the surface and the three-dimensional graphics in the three-dimensional graphics scene, and three-dimensional graphics stationary on the ground. Gradient rendering and coloring of dimension graphics. The rendering method and device of the ambient light shielding effect provided by the present disclosure can improve the rendering efficiency of the three-dimensional graphics scene, thereby greatly improving the rendering performance.

【技术实现步骤摘要】
环境光遮蔽效果的渲染方法、装置及电子设备
本公开涉及计算机图形
,尤其涉及一种环境光遮蔽效果的渲染方法、装置及电子设备。
技术介绍
随着计算机图形技术的发展,用户对三维图形场景中三维图形的逼真度要求越来越高,尤其是希望在三维图形场景中实现光照/光影的逼真效果,以使三维图形场景能够近似地模拟与现实生活中一样的光照效果。为此,环境光遮蔽(AO,AmbientOcclusion)技术由此而生,环境光遮蔽效果是用于描绘物体之间相交或者靠近时遮挡周围漫反射光线的效果,以此解决或者改善三维图形场景中缝隙、褶皱、墙角、角线以及其他细小物体等表现不清晰的问题,进而增强三维图形场景的层次感、真实感。目前,为了能够模拟环境光遮蔽效果,通常的实现方式包括AOmap(AmbientOcclusionmap,环境光遮蔽贴图)和SSAO(Screen-SpaceAmbientOcclusion,屏幕空间环境光遮蔽),但是上述两种方式不仅计算量较大,而且会占用较多的资源使得内存消耗过大,仍存在渲染效率不高的局限性。由上可知,在保证环境光遮蔽效果的前提下,如何提高三维图形场景的渲染效率,以提升渲染性能仍亟待解决。
技术实现思路
为了解决上述技术问题,本公开的一个目的在于提供一种环境光遮蔽效果的渲染方法、装置及电子设备。其中,本公开所采用的技术方案为:一种环境光遮蔽效果的渲染方法,包括:获取三维图形数据,所述三维图形数据用于描述三维图形场景中静止于地表的三维图形;采用离屏渲染技术由所述三维图形数据生成纹理贴图;将所述纹理贴图绘制在所述三维图形场景中地表与三维图形的衔接区域,并对静止于所述地表的三维图形进行渐变式渲染着色。一种环境光遮蔽效果的渲染装置,包括:数据获取模块,用于获取三维图形数据,所述三维图形数据用于描述三维图形场景中静止于地表的三维图形;贴图生成模块,用于采用离屏渲染技术由所述三维图形数据生成纹理贴图;渲染模块,用于将所述纹理贴图绘制在所述三维图形场景中地表与三维图形的衔接区域,并对静止于所述地表的三维图形进行渐变式渲染着色。一种电子设备,包括:处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的环境光遮蔽效果的渲染方法。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的环境光遮蔽效果的渲染方法。与现有技术相比,本公开具有以下有益效果:通过离屏渲染技术由获取的三维图形数据生成纹理贴图,进而将纹理贴图绘制在三维图形场景中地表与三维图形的衔接区域,并对静止于地表的三维图形进行渐变式渲染着色,由此,将环境光遮蔽效果渲染在三维图形场景中地表与三维图形的衔接区域,即通过纹理贴图实现地表靠近三维图形底部的阴影效果,辅以渐变式渲染着色实现三维图形底部靠近地表的阴影效果,既实现了环境光遮蔽效果,且内存和性能开销极小,提高了三维图形场景的渲染效率,以此解决了现有技术中渲染效率较低的问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的实施环境的示意图。图2是根据一示例性实施例示出的一种客户端的硬件结构框图。图3是根据一示例性实施例示出的一种环境光遮蔽效果的渲染方法的流程图。图4是图3对应实施例中环境光遮蔽效果渲染的效果示意图。图5是图3对应实施例中步骤330在一个实施例的流程图。图6是图5对应实施例中三维图形在地表的投影视图的俯视效果示意图。图7是图5对应实施例中经过模糊边缘处理的纹理贴图中三维图形的轮廓向外扩散的效果示意图。图8是图5对应实施例中步骤333在一个实施例的流程图。图9是图3对应实施例中步骤350在一个实施例的流程图。图10是根据一示例性实施例示出的一种环境光遮蔽效果的渲染装置的框图。图11是图10对应实施例中贴图生成模块730在一个实施例的框图。图12是图11对应实施例中边缘处理单元733在一个实施例的框图。图13是图10对应实施例中渲染模块750在一个实施例的框图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。如前所述,为了能够模拟环境光遮蔽效果,实现方式通常有两种:AOmap和SSAO。其中,AOmap会进行大量的离线处理,同时产生占用大量存储空间的环境光遮蔽贴图,由于计算量较大而往往应用在实时性要求不高且渲染面积较小的三维图形场景中。SSAO虽然渲染效率较AOmap要高,但是计算量仍然较大,其性能依然无法满足渲染面积较大的三维图形场景。为此,本公开特提出了一种环境光遮蔽效果的渲染方法,以极低的性能开销和极小的内存增加量,在三维图形场景中模拟出环境光遮蔽效果,不仅能够提高渲染效率,有效地提升了渲染性能,而且具有较好的实时性和通用性,能够适用于实时性要求较高且渲染面积较大的三维图形场景。图1为上述环境光遮蔽效果的渲染方法所涉及的实施环境在一个实施例的示意图。该实施环境包括客户端100和服务端200。其中,客户端100可以是智能手机、台式电脑、笔记本电脑、平板电脑或者其它可供三维图形场景展示的应用程序所运行的电子设备等等。服务端200为客户端100提供用于展示三维图形场景的三维图形数据。通过客户端100与服务端200的交互,对于客户端100而言,在获取到三维图形数据之后,便以此在三维图形场景中进行环境光遮蔽效果的渲染。具体而言,通过离屏渲染技术由三维图形数据生成纹理贴图,进而将纹理贴图绘制在三维图形场景中地表与三维图形的衔接区域,并通过对静止于地表的三维图形进行渐变式渲染着色将三维图形与地表衔接。由此,在三维图形场景中,尤其是在静止于地表的三维图形与地表之间,模拟出环境光遮蔽效果。请参阅图2,图2是根据一示例性实施例示出的一种客户端的硬件结构框图。需要说明的是,该客户端100只是一个适配于本公开的示例,不能认为是提供了对本公开的使用范围的任何限制。该客户端100也不能解释为需要依赖于或者必须具有图2中示出的示例性的客户端100中的一个或者多个组件。如图2所示,客户端100包括存储器101、存储控制器103、一个或多个(图中仅示出一个)处理器105、外设接口107、射频模块109、定位模块111、摄像模块113、音频模块115、触控屏幕117以及按键模块119。这些组件通过一条或多条通讯总线/信号线121相互通讯。其中,存储器101可用于存储软件程序以及模块,如本公开各示例性实施例中的环境光遮蔽效果的渲染方法及装置所对应的程序指令及模块,处理器105通过运行存储在存储器101内的程序指令,从而执行各种功能以及数据处本文档来自技高网...

【技术保护点】
1.一种环境光遮蔽效果的渲染方法,其特征在于,包括:获取三维图形数据,所述三维图形数据用于描述三维图形场景中静止于地表的三维图形;采用离屏渲染技术由所述三维图形数据生成纹理贴图;将所述纹理贴图绘制在所述三维图形场景中地表与三维图形的衔接区域,并对静止于所述地表的三维图形进行渐变式渲染着色。

【技术特征摘要】
1.一种环境光遮蔽效果的渲染方法,其特征在于,包括:获取三维图形数据,所述三维图形数据用于描述三维图形场景中静止于地表的三维图形;采用离屏渲染技术由所述三维图形数据生成纹理贴图;将所述纹理贴图绘制在所述三维图形场景中地表与三维图形的衔接区域,并对静止于所述地表的三维图形进行渐变式渲染着色。2.如权利要求1所述的方法,其特征在于,所述采用离屏渲染技术由所述三维图形数据生成纹理贴图,包括:通过正交投影对所述三维图形数据描述的三维图形进行离屏渲染,得到所述三维图形在所述地表的投影视图;对所述投影视图进行模糊边缘处理,得到所述纹理贴图。3.如权利要求2所述的方法,其特征在于,所述对所述投影视图进行模糊边缘处理,得到所述纹理贴图,包括:对所述投影视图进行第一次高斯模糊,得到中间贴图;线性缩放所述中间贴图获得预设尺寸贴图;按照预设扩散距离对所述预设尺寸贴图进行第二次高斯模糊,形成所述纹理贴图。4.如权利要求1所述的方法,其特征在于,所述对静止于所述地表的三维图形进行渐变式渲染着色,包括:将所述三维图形底部的颜色设置为所述三维图形与地表衔接区域在所述纹理贴图中的颜色;沿所述三维图形的高度方向,在预设渐变高度范围内将所述三维图形的颜色由所述三维图形底部的颜色逐渐变化至所述三维图形的指定颜色;在所述预设渐变高度范围之外将所述三维图像的颜色设置为所述三维图形的指定颜色。5.如权利要求4所述的方法,其特征在于,所述对静止于所述地表的三维图形进行渐变式渲染着色,还包括:根据所述三维图形相邻侧面之间的夹角对所述三维图形相邻侧面的颜色进行渲染着色调整。6.如权利要求1至5任一项所述的方法,其特征在于,所述将所述纹理贴图绘制在所述三维图形场景中的地表,并对静止于所述地表的三维图形进行渐变式渲染着色之后,所述方法还包括:存储所述三维图形场景中生成的纹理贴图,以根据存储的所述纹理贴图在所述三维图形场景中执行后一次的环境光遮蔽效果渲染;所述方法还包括:当所述三维图形场景发生了变化,则对存储的所述纹理贴图进行清除处理。7.一种环境光遮蔽效果的渲染装置,其特征在于,包括:数据获取模块,用于获取三维图形数据,所述三维图形数据用于描述三维图形场景中静止于地表的三维图形;贴图生成模块,用于采用离屏渲染技...

【专利技术属性】
技术研发人员:李传志
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1