[发明专利]星空模拟方法、星空模拟装置、计算机设备及介质在审
| 申请号: | 202111666592.7 | 申请日: | 2021-12-31 |
| 公开(公告)号: | CN114470756A | 公开(公告)日: | 2022-05-13 |
| 发明(设计)人: | 武佳浩 | 申请(专利权)人: | 北京像素软件科技股份有限公司 |
| 主分类号: | A63F13/52 | 分类号: | A63F13/52;G06T13/60;G06T15/00 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 贾耀斌 |
| 地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 星空 模拟 方法 装置 计算机 设备 介质 | ||
本发明实施例公开了一种星空模拟方法、星空模拟装置、计算机设备及介质。方法包括:在预设球面模型上,基于预设规则随机生成预设数量的球面点对应的星点;对预设球面模型上的每个预设球面点计算距离最近的星点,将距离最近的星点参数信息作为对应的像素点的像素信息,并根据每个球面点的第二位置参数及像素信息生成第一贴图,其中,预设球面模型上的预设球面点与第一贴图上的像素点一一对应;利用着色器读取第一贴图,得到第一目标星点的星点参数信息;根据第一目标星点的星点参数信息,生成目标星圆的星圆参数信息,并根据第一目标星点的位置信息和目标星圆的星圆参数信息进行渲染得到目标星圆,以实现星空模拟。本发明的方法增加了星空真实感。
技术领域
本发明涉及场景模拟技术领域,尤其涉及一种星空模拟方法、星空模拟装置、计算机设备及介质。
背景技术
在目前的游戏中,通常会结合不同的天气和时间生成不同的场景。例如,晚上的场景中会有星空。
现有的星空场景通过着色器将预设贴图像贴瓷砖一样平铺显示到星空模型上得到,用户能看出来不同区域的星点具有一定的重复性。但由于真实的星空中,不同片区的星星布局都是不一样的,因此,现有的星空模型方法模拟的星空具有重复性,不真实。
发明内容
有鉴于此,本申请实施例的目的是提供一种星空模拟方法、星空模拟装置、计算机设备及介质,能够解决现有星空模型方法模拟的星空不真实的问题。
为了解决上述技术问题,本申请是这样实现的:
第一方面,本申请实施例提供了一种星空模拟方法,包括:
在预设球面模型上,基于预设规则随机生成预设数量的球面点对应的星点,其中,每个所述星点通过星点参数信息表示,所述星点参数信息包括第一位置参数和噪声值;
对所述预设球面模型上的每个预设球面点计算距离最近的星点,将所述距离最近的星点参数信息作为对应的像素点的像素信息,并根据每个球面点的第二位置参数及所述像素信息生成第一贴图,其中,所述预设球面模型上的预设球面点与所述第一贴图上的像素点一一对应;
利用着色器读取所述第一贴图,得到第一目标星点的星点参数信息;
根据所述第一目标星点的星点参数信息,生成目标星圆的星圆参数信息,并根据所述第一目标星点的位置信息和所述目标星圆的星圆参数信息进行渲染得到目标星圆,以实现星空模拟,其中,所述目标星圆的星圆参数信息包括星圆半径及目标星圆中每个目标球面点的颜色信息。
根据本申请公开的一种具体实施方式,所述在预设球面模型上,基于预设规则随机生成预设数量的球面点对应的星点,包括:
在预设球面模型上,根据预设星点密度值以及第一贴图的预设大小随机生成预设数量的星点。
根据本申请公开的一种具体实施方式,所述方法还包括:
每生成一个新的星点,判断所述新的星点与已生成的星点的距离是否小于等于预设距离阈值;
若是,则删除所述新的星点。
根据本申请公开的一种具体实施方式,所述在预设球面模型上,基于预设规则随机生成预设数量的球面点对应的星点,包括:
对预设恒星数据进行抽样,得到预设数量的恒星数据;
在预设球面模型上,根据所述恒星数据随机生成预设数量的星点。
根据本申请公开的一种具体实施方式,所述利用着色器读取所述第一贴图,得到第一目标星点的星点参数信息,包括:
在所述预设球面模型上,确定目标区域,其中,所述目标区域包括第一目标星点;
利用着色器读取所述第一贴图中所述目标区域对应的部分,得到第一目标星点的星点参数信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京像素软件科技股份有限公司,未经北京像素软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111666592.7/2.html,转载请声明来源钻瓜专利网。





