[发明专利]一种纹理图集调度方法有效
申请号: | 201811105549.1 | 申请日: | 2018-09-21 |
公开(公告)号: | CN109448094B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 郭嵩;吕文伟 | 申请(专利权)人: | 苏州蜗牛数字科技股份有限公司 |
主分类号: | G06T15/04 | 分类号: | G06T15/04;G06T15/00 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王金双 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 纹理 调度 方法 | ||
1.一种纹理图集调度方法,其特征在于,包括以下步骤:
确定用于纹理流式调度的基本信息,以及数据结构;
创建实际的物理纹理,保存加载到内存中的纹理;
创建间接索引缓冲区,保存Mipmap在物理纹理上的位置信息;
根据纹理的细节层级信息,进行纹理的流入和流出,并依据矩形纹理打包算法,在物理纹理上寻找当前流入的纹理的位置信息;
对纹理进行渲染,并且重新定位UV坐标,进行采样计算。
2.根据权利要求1所述的纹理图集调度方法,其特征在于,所述确定用于纹理流式调度的基本信息,以及数据结构的步骤,进一步包括,
确定贴图纹理Mipmap的等级数量;
定义保留的细节层级的级数和对应的Mipmap;
确定需要进行流式调度的细节层级的Mipmap。
3.根据权利要求1所述的纹理图集调度方法,其特征在于,所述创建实际的物理纹理,用于保存加载到内存中的纹理的步骤,进一步包括,
创建实际的物理纹理,将保留的Mipmap加载到创建的实际物理贴图上;
使用矩形纹理打包算法,寻找Mipmap存放的位置;
记录Mipmap在实际的物理纹理中的偏移信息。
4.根据权利要求1所述的纹理图集调度方法,其特征在于,所述创建间接索引缓冲区,保存Mipmap在物理纹理上的位置信息的步骤,进一步包括,
创建间接索引缓冲区,并存放纹理信息;
在纹理信息中存放所有插槽信息;
在插槽信息中存放细节层级在物理纹理上的坐标偏移信息以及对应的Mipmap等级。
5.根据权利要求1所述的纹理图集调度方法,其特征在于,所述根据纹理的细节层级信息,进行纹理的流入和流出,并依据矩形纹理打包算法,并在物理纹理上寻找当前流入的纹理的位置的步骤,进一步包括,
根据当前所需的纹理信息,对纹理进行调度,依据矩形纹理打包算法,对需要流入的Mipmap在实际的物理纹理上找到适合的位置,并把纹理位置信息保存在间接索引缓冲区中。
6.根据权利要求5所述的纹理图集调度方法,其特征在于,进一步包括,
更新纹理的低等级的插槽信息,使得低等级的Mipmap在没有加载的情况下可以索引到当前的Mipmap;当使用矩形纹理打包算法在实际的物理纹理上分配不出空间的时候,进行Mipmap的流出,修改间接索引缓冲区;当前流出Mipmap对应的插槽信息上填充上一个等级插槽信息。
7.根据权利要求5所述的纹理图集调度方法,其特征在于,进一步包括,
修改低等级的Mipmap对应的插槽信息,确保所有的插槽上能够索引到实际物理上的纹理。
8.根据权利要求1所述的纹理图集调度方法,其特征在于,所述对纹理进行渲染,并且重新定位UV坐标,进行采样计算的步骤,进一步包括,
根据当前的纹理在屏幕上投影的面积大小,计算出当前所需的Mipmap等级;
通过当前的Mipmap等级,在间接索引缓冲区中找到对应的实际物理纹理偏移信息;
通过当前MipLevel对应的插槽中记录的纹理偏移信息,计算出当前的顶点在实际的物理纹理上的UV坐标,在物理纹理上进行采样。
9.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求1至8任一项所述的纹理图集调度方法的步骤。
10.一种游戏终端设备,其特征在于,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行权利要求1至8任一项所述的纹理图集调度方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州蜗牛数字科技股份有限公司,未经苏州蜗牛数字科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811105549.1/1.html,转载请声明来源钻瓜专利网。