[发明专利]一种同一场景中不同状态的呈现方法及装置有效
申请号: | 201410843786.3 | 申请日: | 2014-12-30 |
公开(公告)号: | CN104574482B | 公开(公告)日: | 2018-07-03 |
发明(设计)人: | 杨昌臻 | 申请(专利权)人: | 北京像素软件科技股份有限公司 |
主分类号: | G06T13/60 | 分类号: | G06T13/60 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 路凯;崔雪青 |
地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 同一场景 正交投影 积雪 场景 消融 加厚 场景空间 改变状态 季节变化 因子计算 因子确定 用户体验 像素点 真实感 | ||
1.一种同一场景中不同状态的呈现方法,其特征在于,包括:
在场景空间建立正交投影空间;
在所述正交投影空间内计算场景的第一改变因子,其中,根据以下公式,计算场景的第一改变因子:
其中,D2为正交投影空间中像素点的顶点高度值,D1为像素点的顶点到相机的高度值,为像素点的法线向量,为雪落下方向的方向向量;
根据所述第一改变因子确定需要改变状态的区域,其中,第一改变因子中的遮挡关系决定了场景中积雪的表面区域,遮挡关系为D2与D1的差值;
在所述正交投影空间内计算场景的第二改变因子,其中,根据以下公式,计算场景的第二改变因子:
其中,D1为像素点的顶点到相机的高度值,为像素点的法线向量,为雪落下方向的方向向量;
根据所述第二改变因子计算需要改变区域内每个像素点的颜色值;
其中,根据以下公式,计算需要改变区域内每个像素点改变后的颜色值:
C=E2*C0+(1-E2)*C1,
其中,E2为第二改变因子,C0为设定的雪的颜色值,C1为像素点改变前的颜色值。
2.根据权利要求1所述的同一场景中不同状态的呈现方法,其特征在于,进一步包括:分别计算像素点四周的另外四个像素点的第二改变因子E21、E22、E23、E24,并将该像素点的第二改变因子与所述四周的另外四个像素点的第二改变因子的平均值作为该像素点的第二改变因子,即:
E2=(E2+E21+E22+E23+E24)/5。
3.根据权利要求1所述的同一场景中不同状态的呈现方法,其特征在于,还包括根据像素点的预设顶点偏移量来控制改变状态区域像素点的改变程度,具体如下:
根据以下公式,计算改变状态后像素点的顶点值:
W=W0+F*E2*O,
其中,W0为改变状态前像素点的顶点值,F为预设顶点偏移量,E2为第二改变因子,O为法线在世界空间的位置值。
4.根据权利要求1所述的同一场景中不同状态的呈现方法,其特征在于,在所述正交投影空间内计算场景的第二改变因子之后,还包括对像素点的法线进行噪音处理,具体包括:
根据以下公式,计算噪音处理后像素点的法线:
其中,为噪音处理前像素点的法线向量,E2为所述第二改变因子,Z为预设噪音变量值。
5.一种同一场景中不同状态的呈现装置,其特征在于,包括:
建立模块,用于在场景空间建立正交投影空间;
第一计算模块,用于在所述正交投影空间内计算场景的第一改变因子,其中,第一计算模块根据以下公式,计算场景的第一改变因子:
其中,D2为正交投影空间中像素点的顶点高度值,D1为像素点的顶点到相机的高度值,为像素点的法线向量,为雪落下方向的方向向量;
选取模块,用于根据所述第一改变因子确定需要改变状态的区域,其中,第一改变因子中的遮挡关系决定了场景中积雪的表面区域,遮挡关系为D2与D1的差值;
第二计算模块,用于在所述正交投影空间内计算场景的第二改变因子,其中,根据以下公式,计算场景的第二改变因子:
其中,D1为像素点的顶点到相机的高度值,为像素点的法线向量,为雪落下方向的方向向量;
第三计算模块,用于根据所述第二改变因子计算需要改变区域内每个像素点的颜色值;
其中,第三计算模块根据以下公式,计算需要改变区域内每个像素点的颜色值:
C=E2*C0+(1-E2)*C1,
其中,E2为第二改变因子,C0为设定的雪的颜色值,C1为像素点改变前的颜色值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京像素软件科技股份有限公司,未经北京像素软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410843786.3/1.html,转载请声明来源钻瓜专利网。