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.一种环境光遮蔽效果的渲染方法,其特征在于,包括:获取三维图形数据,所述三维图形数据用于描述三维图形场景中静止于地表的三维图形;采用离屏渲染技术由所述三维图形数据生成纹理贴图;将所述纹理贴图绘制在所述三维图形场景中地表与三维图形的衔接区域,并对静止于所述地表的三维图形进行渐变式渲染着色。
【技术特征摘要】
1.一种环境光遮蔽效果的渲染方法,其特征在于,包括:获取三维图形数据,所述三维图形数据用于描述三维图形场景中静止于地表的三维图形;采用离屏渲染技术由所述三维图形数据生成纹理贴图;将所述纹理贴图绘制在所述三维图形场景中地表与三维图形的衔接区域,并对静止于所述地表的三维图形进行渐变式渲染着色。2.如权利要求1所述的方法,其特征在于,所述采用离屏渲染技术由所述三维图形数据生成纹理贴图,包括:通过正交投影对所述三维图形数据描述的三维图形进行离屏渲染,得到所述三维图形在所述地表的投影视图;对所述投影视图进行模糊边缘处理,得到所述纹理贴图。3.如权利要求2所述的方法,其特征在于,所述对所述投影视图进行模糊边缘处理,得到所述纹理贴图,包括:对所述投影视图进行第一次高斯模糊,得到中间贴图;线性缩放所述中间贴图获得预设尺寸贴图;按照预设扩散距离对所述预设尺寸贴图进行第二次高斯模糊,形成所述纹理贴图。4.如权利要求1所述的方法,其特征在于,所述对静止于所述地表的三维图形进行渐变式渲染着色,包括:将所述三维图形底部的颜色设置为所述三维图形与地表衔接区域在所述纹理贴图中的颜色;沿所述三维图形的高度方向,在预设渐变高度范围内将所述三维图形的颜色由所述三维图形底部的颜色逐渐变化至所述三维图形的指定颜色;在所述预设渐变高度范围之外将所述三维图像的颜色设置为所述三维图形的指定颜色。5.如权利要求4所述的方法,其特征在于,所述对静止于所述地表的三维图形进行渐变式渲染着色,还包括:根据所述三维图形相邻侧面之间的夹角对所述三维图形相邻侧面的颜色进行渲染着色调整。6.如权利要求1至5任一项所述的方法,其特征在于,所述将所述纹理贴图绘制在所述三维图形场景中的地表,并对静止于所述地表的三维图形进行渐变式渲染着色之后,所述方法还包括:存储所述三维图形场景中生成的纹理贴图,以根据存储的所述纹理贴图在所述三维图形场景中执行后一次的环境光遮蔽效果渲染;所述方法还包括:当所述三维图形场景发生了变化,则对存储的所述纹理贴图进行清除处理。7.一种环境光遮蔽效果的渲染装置,其特征在于,包括:数据获取模块,用于获取三维图形数据,所述三维图形数据用于描述三维图形场景中静止于地表的三维图形;贴图生成模块,用于采用离屏渲染技...
【专利技术属性】
技术研发人员:李传志,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。