[发明专利]区域雾效实现方法及装置有效
申请号: | 201711279775.7 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108031117B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 吕天胜 | 申请(专利权)人: | 北京像素软件科技股份有限公司 |
主分类号: | A63F13/52 | 分类号: | A63F13/52;G06T15/20;G06T7/50 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 宋南 |
地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区域 实现 方法 装置 | ||
1.一种区域雾效实现方法,其特征在于,所述方法包括:
根据当前游戏场景中雾效显示区域的边界信息,生成对应形状的雾效区域模型,其中所述雾效区域模型的形状与所述边界信息匹配,所述雾效显示区域包含于所述雾效区域模型中;
对当前游戏场景中各物体进行渲染,得到当前游戏场景在当前视角下的物体渲染图及场景深度图;
分别对所述雾效区域模型在当前视角下的正面及背面进行渲染,对应得到所述雾效区域模型的正面深度图及背面深度图;
根据所述正面深度图、所述背面深度图及所述场景深度图,得到当前游戏场景中映射到所述雾效显示区域的物体的雾效分布情况,并基于所述雾效分布情况对所述物体渲染图中对应物体进行雾效着色,生成对应的雾效显示图,其中所述映射到所述雾效显示区域的物体为当前视角下顺着指向所述雾效显示区域的方向观察到的可见物体,所述可见物体的位置及大小与所述雾效显示区域在当前游戏场景中的位置及大小相同。
2.根据权利要求1所述的方法,其特征在于,所述分别对所述雾效区域模型在当前视角下的正面及背面进行渲染,对应得到所述雾效区域模型的正面深度图及背面深度图的步骤包括:
分别对所述雾效区域模型进行背面剔除和正面剔除,对应得到所述雾效区域模型在当前视角下的正面图及背面图;
分别对所述正面图及所述背面图进行图像渲染,得到所述正面图对应的正面深度图,及所述背面图对应的背面深度图,其中所述正面深度图包括所述正面图中各像素点的第一深度值,所述背面深度图包括所述背面图中各像素点的第二深度值。
3.根据权利要求2所述的方法,其特征在于,所述根据所述正面深度图、所述背面深度图及所述场景深度图,得到当前游戏场景中映射到所述雾效显示区域的物体的雾效分布情况的步骤包括:
提取所述场景深度图在当前视角下的映射到所述雾效显示区域中的物体的深度图像,得到所述物体在所述场景深度图中的各像素点的第三深度值;
将所述物体在所述场景深度图中的各像素点的第三深度值,分别与所述正面深度图中对应像素点的第一深度值、所述背面深度图中对应像素点的第二深度值进行比较,并根据比较结果得到所述物体与所述雾效显示区域中雾效之间的位置情况。
4.根据权利要求3所述的方法,其特征在于,对应像素点的第一深度值小于第二深度值,所述根据比较结果得到所述物体与所述雾效显示区域中雾效之间的位置情况的步骤包括:
若对应像素点的第三深度值小于第一深度值,判定与所述像素点对应的物体部位处于雾效前,得到所述像素点在所述雾效区域模型中对应的雾效厚度;
若对应像素点的第三深度值大于第一深度值,且小于第二深度值,判定与所述像素点对应的物体部位处于雾效中,得到所述像素点在所述雾效区域模型中对应的雾效厚度;
若对应像素点的第三深度值大于第二深度值,判定与所述像素点对应的物体部位处于雾效后,得到所述像素点在所述雾效区域模型中对应的雾效厚度。
5.根据权利要求4所述的方法,其特征在于,所述基于所述雾效分布情况对所述物体渲染图中对应物体进行雾效着色,生成对应的雾效显示图的步骤包括:
根据雾效厚度与雾效颜色浓度之间的对应关系,及映射到所述雾效显示区域的物体上各像素点在所述雾效区域模型中对应的雾效厚度,为所述物体渲染图中对应物体加上相应浓度的雾效颜色,生成所述雾效显示图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京像素软件科技股份有限公司,未经北京像素软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711279775.7/1.html,转载请声明来源钻瓜专利网。