[发明专利]一种在3D场景中模拟雾天的实现方法及系统在审
| 申请号: | 202210088303.8 | 申请日: | 2022-01-25 |
| 公开(公告)号: | CN114494545A | 公开(公告)日: | 2022-05-13 |
| 发明(设计)人: | 付莹;孙建飞 | 申请(专利权)人: | 上海影谱科技有限公司 |
| 主分类号: | G06T13/60 | 分类号: | G06T13/60;G06T15/00;A63F13/52 |
| 代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 陈晨 |
| 地址: | 201721 上海市青浦*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 场景 模拟 实现 方法 系统 | ||
1.一种在3D场景中模拟雾天的实现方法,其特征在于,所述方法包括:
获取3D场景中摄像机与物体表面点之间的距离;
根据所述距离以及预设的雾效起始距离和雾效范围,确定雾效混合因子;
基于所述雾效混合因子,将物体原色与雾气颜色进行加权计算值作为物体表面点的颜色,生成雾效显示结果。
2.根据权利要求1所述的一种在3D场景中模拟雾天的实现方法,其特征在于,获取3D场景中摄像机与物体表面点之间的距离,具体包括:所述距离为摄像机的世界坐标与物体三角网格模型的最小三角网格单元顶点的世界坐标之差的绝对值。
3.根据权利要求1所述的一种在3D场景中模拟雾天的实现方法,其特征在于,根据所述距离以及预设的雾效起始距离和雾效范围,确定雾效混合因子,具体包括:
雾效混合因子s的值为,
其中,dist(p,E)为物体表面点p与摄像机位置E之间的距离,而函数saturate会将其参数限制在区间[0,1]内:
fogStart为雾效起始距离,即摄像机到雾气的最近距离;fogRange雾效范围,即从雾气到摄像机的最近距离至雾能完全覆盖物体的这段范围。
4.根据权利要求1所述的一种在3D场景中模拟雾天的实现方法,其特征在于,基于所述雾效混合因子,将物体原色与雾气颜色进行加权计算值作为物体表面点的颜色,生成雾效显示结果,具体包括:
finalColor=litColor+s(fogColor-litColor)
=(1-s)*litColor+s*fogColor
其中,finalColor为输出的物体表面点的颜色,litColor为物体原色,fogColor为雾气颜色,s为雾效混合因子。
5.根据权利要求1所述的一种在3D场景中模拟雾天的实现方法,其特征在于,基于所述雾效混合因子,将物体原色与雾气颜色进行加权计算值作为物体表面点的颜色,生成雾效显示结果,具体还包括:
将颜色RGBA四个通道的数值分别插值后进行叠加得到输出结果。
6.根据权利要求4所述的一种在3D场景中模拟雾天的实现方法,其特征在于,基于所述雾效混合因子,将物体原色与雾气颜色进行加权计算值作为物体表面点的颜色,生成雾效显示结果,具体还包括:
当距离较近时,s=0,此时物体颜色为物体原色;当距离较远时,物体完全融入到雾中,此时s=1,即物体颜色完全变为雾的颜色。
7.一种在3D场景中模拟雾天的实现系统,其特征在于,所述系统包括:
距离获取模块,用于获取3D场景中摄像机与物体表面点之间的距离;
雾效混合因子确定模块,用于根据所述距离以及预设的雾效起始距离和雾效范围,确定雾效混合因子;
雾效结果生成模块,用于基于所述雾效混合因子,将物体原色与雾气颜色进行加权计算值作为物体表面点的颜色,生成雾效显示结果。
8.一种计算机存储介质,其特征在于,所述计算机存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被一种在3D场景中模拟雾天的实现系统执行如权利要求1-5任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海影谱科技有限公司,未经上海影谱科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210088303.8/1.html,转载请声明来源钻瓜专利网。





