The invention relates to a shadow rendering method, which includes: determining the first depth datum (Z1) and the second depth datum (Z2) for the region to be rendered, mapping the depth values of the first depth datum (Z1) and the second depth datum (Z2) relatively closer to the light source (300) to the first depth datum (Zmax), and mapping the first depth datum (Z1) and the second depth datum (Z2) to the maximum depth datum (Zmax). The depth value of the second depth datum (Z2) in the datum level (Z2) which is relatively far away from the light source (300) is mapped to the minimum depth datum (Zmin), and the present invention can reduce the flicker of shadows.
【技术实现步骤摘要】
一种在三维可视化图形中的阴影渲染方法
本专利技术涉及阴影渲染方法,尤其涉及一种在三维可视化图形中的阴影渲染方法。
技术介绍
现实场景中,阴影是一种常见的光照现象,通常是指由于光沿直线传播被不透明物体阻挡而产生的黑暗区域。而在虚拟场景中,由三维建模生成的对象表示的阴影对于大体上可视化屏幕以及检测对象之间的相对关系是非常重要的。在实时渲染中,目前已有多种阴影渲染算法,这些算法主要分为三类,即全局光照算法、阴影映射算法和阴影体算法,其中以光线追踪为代表的全局光照算法虽然效果逼真,但计算量巨大,很难进行实时绘制,阴影映射算法和阴影体算法可视为全局光照方法的近似方法。阴影体算法由于对场景中的物体几何复杂程度有严重的依赖,且对场景中物体形状的构成有严格限制,因此适用性较差。而阴影映射算法对场景复杂度几乎没有任何限制,并且原理简单,绘制速度快,使得阴影映射算法成为了目前实时渲染领域最常用的阴影渲染算法,其基本原理是以光源为视点可看到场景中所有被照亮的部分,而光源看不到的区域则是阴影区域。传统的阴影映射方法主要分为两步:步骤1:以光源位置为视点对整个场景进行绘制,记录场景中每个可见像素的可见深度,这些可见深度信息代表了某像素上距离光源最近物体与光源之间的距离,将这些可见深度信息储存后构成深度纹理;步骤2:从真实视点的角度绘制场景,对于绘制的每个点或者说像素,计算其距离光源的距离或者说实际深度,并将距离光源的距离或者说实际深度与第一步绘制中生成的深度贴图中相应的深度值进行比较,若距离光源的距离>可见深度,或者说距离光源的实际深度>可见深度,则表示该点或者像素与光源之间还有其 ...
【技术保护点】
1.一种阴影渲染方法,其特征在于,该方法包括:为要渲染的区域确定第一深度基准面(Z1)和第二深度基准面(Z2),将第一深度基准面(Z1)和第二深度基准面(Z2)中相对更靠近光源(300)的第一深度基准面(Z1)的深度值映射为最大深度基准(Zmax),将第一深度基准面(Z1)和第二深度基准面(Z2)中相对更远离光源(300)的第二深度基准面(Z2)的深度值映射为最小深度基准(Zmin)。
【技术特征摘要】
1.一种阴影渲染方法,其特征在于,该方法包括:为要渲染的区域确定第一深度基准面(Z1)和第二深度基准面(Z2),将第一深度基准面(Z1)和第二深度基准面(Z2)中相对更靠近光源(300)的第一深度基准面(Z1)的深度值映射为最大深度基准(Zmax),将第一深度基准面(Z1)和第二深度基准面(Z2)中相对更远离光源(300)的第二深度基准面(Z2)的深度值映射为最小深度基准(Zmin)。2.一种阴影渲染方法,其特征在于,该方法包括:限定要渲染的立体场景(100)的全部或者部分的体的包络盒(200),其中,所述包络盒(200)的垂直于光轴(310)的第一虚拟面和第二虚拟面分别作为第一深度基准面(Z1)和第二深度基准面(Z2),将第一和第二深度基准面(Z2)中相对更靠近光源(300)的第一深度基准面(Z1)的深度值映射为最大深度基准(Zmax),将第一和第二深度基准面(Z2)中相对更远离光源(300)的第二深度基准面(Z2)的深度值映射为最小深度基准(Zmin)。3.一种阴影渲染方法,其特征在于,该方法包括:根据当前视点位置和方向确定当前可见物体;在三维场景(100)确定当前可见物体的光束包络盒;依据所述包络盒(200)的垂直于光轴(310)的切面与所述被照射物体相交的接近顺序来确定第一深度基准面(Z1)和第二深度基准面(Z2);基于第一深度基准面(Z1)和第二深度基准面(Z2)来确定所述被照射物体在三维场景(100)中形成的阴影,其中,第一深度基准面(Z1)被...
【专利技术属性】
技术研发人员:赵耀,李泳,雷尧,王瑶瑶,
申请(专利权)人:北京达美盛科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。