[发明专利]体积云模拟方法和体积云模拟装置有效
申请号: | 201711279560.5 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108074285B | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 陈安治;李竞鋆 | 申请(专利权)人: | 北京像素软件科技股份有限公司 |
主分类号: | G06T17/20 | 分类号: | G06T17/20;G06T15/00 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 梁斌 |
地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 体积 模拟 方法 装置 | ||
本发明提供的体积云模拟方法和体积云模拟装置,涉及场景模拟技术领域。其中,体积云模拟方法包括:构造体积云模型,其中,所述体积云模型包括相对设置的两个子模型;针对每一个子模型,按照预设规则对该子模型进行渲染,以完成体积云的模拟。通过上述方法,可以改善现有体积云模拟技术中存在的模拟计算复杂的问题。
技术领域
本发明涉及场景模拟技术领域,具体而言,涉及一种体积云模拟方法和体积云模拟装置。
背景技术
在如今的三维游戏中,玩家不仅仅局限于陆地上的活动。其中,在空中进行飞翔属于比较常见的场景。为了保证飞翔过程中玩家所处的自然环境更为真实,一般会对模拟出脚下有体积云的场景。因此,体积云的模拟效果直接关系着三维游戏的逼真程度,影响着用户的体验度。经发明人研究发现,现有体积云模拟技术中存在的计算复杂的问题。
发明内容
有鉴于此,本发明的目的在于提供一种体积云模拟方法和体积云模拟装置,以改善现有体积云模拟技术中存在的计算复杂的问题。
为实现上述目的,本发明实施例采用如下技术方案:
一种体积云模拟方法,包括:
构造体积云模型,其中,所述体积云模型包括相对设置的两个子模型;
针对每一个子模型,按照预设规则对该子模型进行渲染,以完成体积云的模拟。
在本发明实施例较佳的选择中,在上述体积云模拟方法中,每一个子模型由多个三角形构成,其中,任意一个三角形由三个顶点构成,按照预设规则对该子模型进行渲染的步骤包括:
通过顶点着色器对该子模型的各个顶点的参数信息进行转换处理;
通过光栅器对经过转换处理的参数信息进行插值处理;
通过片元着色器根据经过插值处理的参数信息计算该子模型的颜色透明度;
根据所述颜色透明度对该子模型的颜色进行调整,以完成对该子模型的渲染。
在本发明实施例较佳的选择中,在上述体积云模拟方法中,每一个顶点的参数信息包括顶点坐标,通过顶点着色器对该子模型的各个顶点的参数信息进行转换处理的步骤包括:
针对该子模型的每一个顶点,将该顶点的顶点坐标依次通过世界转换矩阵、视见转换矩阵和投影转换矩阵进行转换,以得到该顶点的裁剪坐标;
根据该顶点的顶点坐标通过世界转换矩阵得到的世界坐标和预设的雾效参数进行计算,以得到该顶点的雾效因子。
在本发明实施例较佳的选择中,在上述体积云模拟方法中,每一个顶点的参数信息还包括顶点颜色和纹理坐标,在按照预设规则对该子模型进行渲染的步骤之前,所述方法还包括:
针对每一个子模型,为该子模型的各顶点分别贴合对应的纹理坐标;
通过光栅器对经过转换处理的参数信息进行插值处理的步骤包括:
针对该子模型的每一个顶点,分别对该顶点的裁剪坐标、雾效因子、顶点颜色和纹理坐标进行插值处理,以得到该顶点的插值裁剪坐标、插值雾效因子、插值顶点颜色和插值纹理坐标。
在本发明实施例较佳的选择中,在上述体积云模拟方法中,通过片元着色器根据经过插值处理的参数信息计算该子模型的颜色透明度的步骤包括:
针对该子模型的每一个顶点,对该顶点的插值纹理坐标进行偏移和缩放处理,以得到该顶点的新纹理坐标;
根据所述新纹理坐标、预设的云层颜色值和雾颜色值对该顶点的颜色值进行计算,以得到该顶点的最终颜色值;
根据所述插值裁剪坐标进行计算,以得到该顶点的深度差;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京像素软件科技股份有限公司,未经北京像素软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711279560.5/2.html,转载请声明来源钻瓜专利网。