发明名称 一种在模型绘制过程中合并贴图的方法
摘要 本发明公开了一种在模型绘制过程中合并贴图的方法,即动态的将一个模型中所使用的多张贴图中信息合并到一张贴图中,只有第一次加载贴图的时候会触发合并逻辑并访问多张贴图,之后的访问中,都只需要从一张贴图中即可提取出相应的贴图数据,减少碎片化的访问,提高程序的性能。采用本发明的方法,将一个模型分散加载的多张贴图合并到一个大的贴图中,并维护好了模型和合并后贴图的关系,减少贴图加载过程中打开文件的次数和读取过程中所需要的额外空间,同时能减少零碎的贴图,提高程序的执行效率。
申请公布号 CN104574275A 申请公布日期 2015.04.29
申请号 CN201410819066.3 申请日期 2014.12.25
申请人 珠海金山网络游戏科技有限公司;广州西山居世游网络科技有限公司 发明人 谭贤亮;刘畅;李翔威;梁波
分类号 G06T3/40(2006.01)I 主分类号 G06T3/40(2006.01)I
代理机构 广州嘉权专利商标事务所有限公司 44205 代理人 谭志强
主权项 一种在模型绘制过程中合并贴图的方法,其特征在于,包括以下步骤:  A.传入所操作的一个模型ID;  B.传入所需要加载的多张贴图的名称和位置信息,其每张贴图的位置信息为{贴图名称,x,y,w,h},其中贴图名称为文件名或文件名的哈希值,{x,y,w,h}是分块位置信息, x、y为要加载的位置的坐标,w、h为高宽信息;  C.在合并名称表中查询这个模型的ID值,查看模型是否已经合并过贴图,若没有则暂时中断加载流程并进入贴图合并流程,并待合并流程结束后重新开始加载流程;否则读取出模型ID对应的贴图映射表和合并贴图名称并进入下一步;  D.根据合并贴图名称打开合并后的贴图;  E.在贴图映射表中查找下一张贴图的信息,其传入值是{贴图名称,x,y}这样一个三元组,得到的传出值为{x’,y’};  F.读取出{合并贴图名称,x’,y’,w,h}位置的贴图信息,将其加载到内存中,并将其信息传给模型; G.若所有贴图都已经加载则结束加载流程,否则返回步骤e)加载下一张贴图。
地址 519000 广东省珠海市吉大景山路莲山巷8号金山软件大厦