【精品】Maya教程-Depth Map 基础.doc

【精品】Maya教程-Depth Map 基础.doc

ID:51078225

大小:519.00 KB

页数:10页

时间:2020-03-18

【精品】Maya教程-Depth Map 基础.doc_第1页
【精品】Maya教程-Depth Map 基础.doc_第2页
【精品】Maya教程-Depth Map 基础.doc_第3页
【精品】Maya教程-Depth Map 基础.doc_第4页
【精品】Maya教程-Depth Map 基础.doc_第5页
资源描述:

《【精品】Maya教程-Depth Map 基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DepthMap(深度图)阴影计算的工作原理DepthMap是对于某盏灯可见(照明)的备物体表血到该灯的距离数据纪录。它相当于在某盏灯的位置摆放一个灯光主方向一致的相机,通过此相机进行渲染而得到的呦面,曲面上备点的数值即为对应物体表面某点到相机的距离(与渲染Z-depth通道意义相近)。DepthMap纪录数值的精度是浮点,较一般渲染彩色RGB通道的每通道8位(即256级)灰度精确得多。判断空间某一点是否在某盏灯的阴影中(或者说未受该灯照明),可用它到该灯的距离,与同一直线上对应的DepthMap值做比较。若前者大于后者,则该点处于阴影屮。Dmap投影平E]阴影区Self

2、-Shadowing自投阴影H投阴影,意思就是一个物体某些区域处于同一物体另一些区域产生的阴影区内。关注白投阴影,主要是因为同一物体的表面各处间的距离很近,某些颗粒或闪烁阴影等问题较为突出。利用DepthMap计算阴影时,由于DepthMap采样的精度有限,故在许多情况下会产生不应有的白投阴煤。如下图屮,红点代表DepthMap纪录距离信息的采样点,物体表面上各红点对应的区域内,红点右边的部分离灯光近一点,故被正常照亮;而左边的部分到灯光的距离较红点远,故会被判别为“在阴影区屮”,从而产生不该存在的条纹状的自投阴影。用DmapBias(偏移)纠正自投阴影为克服自投阴影的问

3、题,实用中采取的一种方法,是DmapBiasoDmapBias的丁•作原理,即是将DepthMap屮各采样的距离值加上一个小数值(等价于将要计算的表面点到某灯的距离减去一个小数值)。注意DmapBias不可太大,否则离产生阴影处较近的区域会出现明显的丢失阴影的问题。利用MidDistance(中距)纠正自投阴影MidDist类似DmapBias。开启MidDist,其实会计算两张图,一是一般意义的Dmap,另一图则是计算对于某盏灯“第二层可见"的物体表血的距离值与第一层值的平均值为Dmap。如果光径只经过一层面,则会取灯光的farclippingplane远切面距离值。在

4、渲染中判断某点是否在阴影屮时,拿该点与光径经过的第二张Dmap值做比较。同时使用DmapBias和MidDistUseMidDistDmap可以避免一些白投阴影的问题。但是,由于物体表血细节和灯光等情况变化很大,适当的小值DmapBias通常还是需要的。DepthMapResolution分辨率Dmnp的采样,类似一般颜色通道的相机取景渲染,其数据存储也是一种类似一般图片的矩形点阵。例如,当其分辨率设置为512时,就相当于512X512个象素点的“深度”采样。显然,DmapResolution值越大,计算获得的阴影就越清晰,错误的白投阴煤问题也更为改善。但计算Dmap的过

5、程仍是相当消耗时间的。DepthMapFilterSize过滤尺寸FilterSize帮助柔化Dmap阴影的边缘。注意提升FilterSize值时,渲染消耗时间也会增加。故因谨慎地限制该值的大小ShadowColor阴影颜色现实屮阴影是无光照的区域。在此,可川阴影颜色模拟间接光照下的阴影区域等效果。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。