[发明专利]用于向计算机图形中的对象添加阴影的方法有效
| 申请号: | 201080017465.8 | 申请日: | 2010-03-22 |
| 公开(公告)号: | CN102396003A | 公开(公告)日: | 2012-03-28 |
| 发明(设计)人: | 彼得·诺尔比 | 申请(专利权)人: | 设计代码公司 |
| 主分类号: | G06T15/60 | 分类号: | G06T15/60 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李春晖;李德山 |
| 地址: | 瑞典斯*** | 国省代码: | 瑞典;SE |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 计算机 图形 中的 对象 添加 阴影 方法 | ||
1.一种用于向计算机生成的场景(1)中的对象(2;20)自动添加阴影的方法,包括步骤:
-基于第一原始对象(2;20)的三维(3D)位置和第一光源(3;30)的三维位置计算阴影对象(5;50)的第一三维位置;以及
-将所述阴影对象(5;50)在所述第一三维位置处添加到所述场景(1)。
2.根据权利要求1所述的方法,其中,计算所述第一三维位置,使得从所述光源的视点看所述阴影对象(5;50)定位在所述第一对象(2;20)的后面,并与所述第一对象(2;20)隔开一定的偏移距离doffset。
3.根据权利要求1或2所述的方法,其中,所述阴影对象(5;50)为二维(2D)对象。
4.根据权利要求3所述的方法,其中,所述阴影对象(5;50)为边缘模糊化的圆。
5.根据权利要求2至4中任一项所述的方法,进一步包括如下步骤:将所述阴影对象(5;50)的不透明度设置成一定的不透明度值和/或将所述阴影对象(5;50)的颜色设置成一定的颜色值。
6.根据权利要求5所述的方法,其中,基于所述偏移距离doffset计算所述不透明度值和/或所述颜色值。
7.根据权利要求2至6中任一项所述的方法,进一步包括将所述阴影对象(5;50)的尺寸设置成一定的尺寸值的步骤。
8.根据权利要求7所述的方法,其中,基于所述第一原始对象(2;20)的尺寸计算所述尺寸值。
9.根据权利要求7或8所述的方法,其中,基于所述第一光源(3;30)和所述第一原始对象(2;20)之间的距离计算所述尺寸值。
10.根据权利要求2至9中任一项所述的方法,其中,基于所述第一原始对象(2;20)的尺寸计算所述偏移距离doffset。
11.根据权利要求2至10中任一项所述的方法,其中,基于从所述光源的视点看定位在所述第一对象(2;20;20A)后面的第二对象(20B)的三维位置计算所述偏移距离doffset。
12.根据权利要求2至9中任一项所述的方法,其中,所述偏移距离doffset为预设参数或者为由计算机的用户输入到所述计算机中的用户指定参数。
13.根据前述权利要求中任一项所述的方法,进一步包括如下步骤:以从观察者(4;40)的视点看从后向前的顺序将所述场景(1)渲染到图像中,所述渲染通过以下方式执行:对于所述阴影对象(5;50)的每一个像素,将所述像素合成到相应的目标缓存区像素,并同时保持所述目标缓存区像素的阿尔法值不变。
14.根据权利要求13所述的方法,其中,所述渲染通过以下方式执行:对于所述阴影对象(5;50)的每一个像素,将所述阴影对象像素的阿尔法值乘以强度值,并将所述阴影对象像素合成到相应的目标缓存区像素,同时保持所述目标缓存区像素的阿尔法值不变,
所述强度值为所述阴影对象像素的深度和所述相应的目标缓存区像素的深度之间的距离的函数,其中所述距离在此称为这些像素之间的深度差DD距离。
15.根据权利要求14所述的方法,其中,如果深度差DD距离超过一定的阈值,则所述强度值被设置成零,所述阈值由在此称为Max_DD_距离的参数给定。
16.根据权利要求15所述的方法,其中如果深度差DD距离>Max_DD_距离,则所述强度值被设置成0;如果深度差DD距离≤Max_DD_距离,则所述强度值被设置成(Max_DD_距离-深度差DD距离)/Max_DD_距离.
17.根据前述权利中任一项所述的方法,其中,针对所述场景(1)中的每一对象/光源对重复所有的方法步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于设计代码公司,未经设计代码公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080017465.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种线槽内角结构
- 下一篇:一种无结渔网机上的棘轮链轮组合件





