[发明专利]一种间接光照实现方法、装置、存储介质及计算设备在审
| 申请号: | 202111161935.4 | 申请日: | 2021-09-30 |
| 公开(公告)号: | CN113786616A | 公开(公告)日: | 2021-12-14 |
| 发明(设计)人: | 薛冰 | 申请(专利权)人: | 天津亚克互动科技有限公司 |
| 主分类号: | A63F13/52 | 分类号: | A63F13/52 |
| 代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 贾依娇 |
| 地址: | 300000 天津市滨海新区*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 间接 光照 实现 方法 装置 存储 介质 计算 设备 | ||
1.一种间接光照实现方法,其特征在于,包括:
对游戏场景中的静态场景对象烘焙体积光照贴图;
加载游戏场景中子关卡的体积光照贴图数据,合并所述体积光照贴图数据中高精度数据的覆盖范围得到总覆盖范围,其中,所述高精度数据为静态物体附近的体积光照贴图数据;
依据所述总覆盖范围创建间接采样贴图,将所述体积光照贴图数据写入所述间接采样贴图;
依据采样所述间接采样贴图的返回值采样体积光照贴图数据得到球谐参数,利用所述球谐参数计算场景对象的间接光照数据。
2.根据权利要求1所述的方法,其特征在于,对游戏场景中的静态场景对象烘焙体积光照贴图,包括:
对游戏场景中需要表面光照贴图的静态场景对象进行标注,标注的静态场景对象用于烘焙表面光照贴图;
对未标注的静态场景对象烘焙体积光照贴图。
3.根据权利要求1所述的方法,其特征在于,加载游戏场景中子关卡的体积光照贴图数据之前,还包括:
获取不同场景关卡对应的体积光照贴图数据中的高精度数据,按照场景关卡包含的区域切分所述高精度数据;
将切分后的高精度数据分别保存至对应子关卡中;
获取不同场景关卡对应的体积光照贴图数据中的低精度数据,将所述低精度数据保存至对应的永久关卡中,其中,所述低精度数据包含实物外的场景空间的体积光照贴图数据。
4.根据权利要求3所述的方法,其特征在于,加载游戏场景中子关卡的体积光照贴图数据,合并所述体积光照贴图数据中高精度数据的覆盖范围得到总覆盖范围,包括:
加载所述永久关卡及所述永久关卡中的低精度数据;
加载场景关卡中的子关卡及所述子关卡中的高精度数据,计算加载的各子关卡的高精度数据的覆盖范围,将各子关卡的高精度数据的覆盖范围进行合并得到总覆盖范围。
5.根据权利要求4所述的方法,其特征在于,加载场景关卡中的子关卡及所述子关卡中的高精度数据,包括:
以相机位置为起始位置加载预设距离范围内场景关卡中的子关卡,并加载所述子关卡中的高精度数据;
其中,所述相机位置预先设置为具有固定覆盖范围的子关卡。
6.根据权利要求5所述的方法,其特征在于,以相机位置为起始位置加载场景关卡中的子关卡,并加载所述子关卡中的高精度数据之后,还包括:
相机位置在游戏场景中变化后,若已加载的子关卡与所述相机位置的距离超过所述预设距离范围,将已加载的子关卡及对应的高精度数据卸载;
继续以变化后的相机位置为起始位置加载预设距离范围内场景关卡中的其他子关卡及对应的高精度数据。
7.根据权利要求6所述的方法,其特征在于,继续以变化后的相机位置为起始位置加载预设距离范围内场景关卡中的其他子关卡及对应的高精度数据之后,还包括:
重新计算已加载的场景关卡中的其他子关卡的高精度数据的覆盖范围;
将重新计算得到的各子关卡的高精度数据的覆盖范围重新合并得到总覆盖范围。
8.根据权利要求1-7任一项所述的方法,其特征在于,依据采样所述间接采样贴图的返回值采样体积光照贴图数据得到球谐参数,利用所述球谐参数计算场景对象的间接光照数据,包括:
在顶点着色器中采样间接采样贴图得到采样后的返回值;
根据所述返回值对所述体积光照贴图数据进行采样得到球谐参数;
对所述球谐参数进行插值计算,将插值后的球谐参数传递至像素着色器,在所述像素着色器中使用插值后的球谐参数计算场景对象的间接光照数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津亚克互动科技有限公司,未经天津亚克互动科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111161935.4/1.html,转载请声明来源钻瓜专利网。





