[发明专利]一种基于视景仿真的大场景分块加载方法在审
申请号: | 202011431783.0 | 申请日: | 2020-12-09 |
公开(公告)号: | CN112416601A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 刘旭东;章雅卓;张巍;郭娅鹏;杨海栋;何宇 | 申请(专利权)人: | 西安羚控电子科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/451;G06T15/00;G06T17/00 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 孟仕杰 |
地址: | 710075 陕西省西安市高新区*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 仿真 场景 分块 加载 方法 | ||
1.一种基于视景仿真的大场景分块加载方法,其特征在于,包括如下步骤:
S1、建立三维直角坐标系制作大场景资源;
S2、对制作好的大场景资源进行烘焙光照贴图;
S3、将烘焙完成的大场景资源进行场景拆分,拆分为预设数量的正方体区块,并按顺序进行命名;
S4、计算基准点区块在正方体区块中的索引;
S5、通过基准点区块的索引加载正方体区块及其相邻的预设数量的正方体区块文件,进行场景加载。
2.根据权利要求1所述的一种基于视景仿真的大场景分块加载方法,其特征在于:所述步骤S1中,x轴沿大场景的长度方向设置,y轴沿大场景的高度方向设置,z轴沿大场景的宽度方向设置。
3.根据权利要求2所述的一种基于视景仿真的大场景分块加载方法,其特征在于:所述步骤S2中,使用辐射度算法进行烘焙光照贴图,包括如下三个步骤:
S21、通过网格对大场景进行切分,使其由若干个立体像素构成;
S22、计算每一个立体像素所受到的光照色彩和强度,并转化为RGB空间的像素信息,转化RGB空间的像素信息的算法为:
(r,g,b)=((x,y,z)+1)/2;
其中,(r,g,b)表示RGB空间的像素信息,r,g,b分别为RGB空间的像素信息的红、绿、蓝的分量值,(x,y,z)表示光照方向信息,x,y,z分别为光照方向信息再三维坐标系下的三个方向对应的向量分量值;
S23、根据每一个RGB空间的像素信息进行合成,生成光照贴图,渲染大场景。
4.根据权利要求2所述的一种基于视景仿真的大场景分块加载方法,其特征在于:所述步骤S3中,将大场景分割成底面是x轴和z轴两个坐标轴构成的平面的预设数量的正方体区块,每个正方体区块对应一个数据包,所述数据包包含大场景数据和光照贴图数据,以大场景左下角为基准点,对正方体区块以右、上为正方向按顺序进行命名。
5.根据权利要求2所述的一种基于视景仿真的大场景分块加载方法,其特征在于:所述步骤S4中,计算场景拆分中的基准点区块在正方体区块中x轴的索引和z轴的索引,其中,x轴的索引为:
x=(int)(Pos.x/a);
其中,Pos表示摄像机当前的视点位置,Pos.x表示摄像机当前视点位置向量在x轴上的分量,a表示场景拆分中正方体区块底面的边长,x表示加载基准点区块的横向索引;
另外,z轴的索引为:
z=(int)(Pos.z/a);
其中,Pos表示摄像机当前的视点位置,Pos.z表示摄像机当前视点位置向量在z轴上的分量,a表示场景拆分中正方体区块底面的边长,z表示加载基准点区块的竖向索引。
6.根据权利要求2所述的一种基于视景仿真的大场景分块加载方法,其特征在于:所述步骤S5中,计算出的基准点区块不在正方体区块及与其相邻的预设数量的正方体区块的范围内,则释放卸载所述已加载的正方体区块对应的数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安羚控电子科技有限公司,未经西安羚控电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011431783.0/1.html,转载请声明来源钻瓜专利网。