[发明专利]用于纹理处理的方法、设备、模拟器和电子设备在审
申请号: | 201610148146.X | 申请日: | 2016-03-15 |
公开(公告)号: | CN105761200A | 公开(公告)日: | 2016-07-13 |
发明(设计)人: | 林作健 | 申请(专利权)人: | 广州爱九游信息技术有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T15/00;G06F9/455 |
代理公司: | 北京博雅睿泉专利代理事务所(特殊普通合伙) 11442 | 代理人: | 杨国权;马佑平 |
地址: | 510627 广东省广州市天河区黄埔大*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 纹理 处理 方法 设备 模拟器 电子设备 | ||
技术领域
本发明涉及在一个操作系统中模拟另一个操作系统的模拟器中的纹理处理,更具体来说,涉及一种用于纹理处理的方法、用于纹理处理的设备、模拟器和电子设备。
背景技术
目前,很多用户希望能够在Windows操作系统中使用为手机设计的软件,例如手机游戏等。例如,手机的操作系统是Android操作系统。在这种情况下,可以使用模拟器,以在Windows操作系统中模拟Android操作系统的运行环境,从而可以直接使用所述软件。所述模拟器例如可以是现有技术中的猩猩助手模拟器,它可以在Windows操作系统中模拟Android操作系统。
通常来说,手机游戏所支持的压缩纹理格式是ETC1压缩纹理格式。当Windows操作系统中使用手机游戏中的纹理时,需要将以ETC1格式压缩的纹理数据转换成RGB格式的纹理数据,以进行渲染(显示)。
本发明人认识到,现有技术中在模拟器中对纹理数据的处理会产生两个技术问题。
第一,对ETC1格式的纹理数据进行解码的速度很慢。例如,目前可获得的“大话西游”游戏经常需要上传2048×2048的纹理数据。将这种尺寸的ETC1格式的纹理数据解码成RGB格式的纹理数据需要耗时100ms左右(例如,在使用Inteli5处理器的情况下)。假设游戏帧率是60帧每秒(fps),每帧的渲染时间不超过16.67ms。上述解码处理需要6帧以上的时间。
第二,上述解码所生成的RGB格式的纹理数据占用巨大的内存和/或显存。以2048×2048的纹理数据为例,所生成的RGB格式的纹理数据的字节数是2048×2048×3。在手机中使用的ETC1格式的纹理数据的字节数是使用2048×2048×8/16,它是RGB格式的纹理数据的1/6。
因此,有必要针对上述现有技术中的至少一个技术问题进行改进。
发明内容
本发明的一个目的是提供一种用于纹理处理的新技术方案。
根据本发明的第一方面,提供了一种用于纹理处理的方法,包括:获取以第一压缩纹理格式压缩的第一纹理数据;通过消息将第一纹理数据传递给纹理上传辅助线程;以及当纹理上传辅助线程对第一纹理数据进行处理期间,执行其他后续处理。
优选地,所述方法还包括:在纹理上传辅助线程中,将第一纹理数据解码成RGB纹理数据;将RGB纹理数据编码成以第二压缩纹理格式压缩的第二纹理数据;以及将第二纹理数据上传以用于显示。
优选地,第一压缩纹理格式是ETC1格式,以及第二压缩纹理格式是s3tc格式。
优选地,通过消息将第一纹理数据传递给纹理上传辅助线程包括:初始化消息队列和纹理上传辅助线程;将所述消息放置到消息队列;纹理上传辅助线程从消息队列中获取所述消息。
优选地,所述消息还包括OpenGL上下文、纹理的长度和宽度和OpenGL纹理对象的句柄中的至少一个。
根据本发明的第二方面,提供了一种用于纹理处理的设备,包括:用于获取以第一压缩纹理格式压缩的第一纹理数据的装置;用于通过消息将第一纹理数据传递给纹理上传辅助线程的装置;以及用于当纹理上传辅助线程对第一纹理数据进行处理期间执行其他后续处理的装置。
优选地,所述设备还包括:用于在纹理上传辅助线程中将第一纹理数据解码成RGB纹理数据的装置;用于将RGB纹理数据编码成以第二压缩纹理格式压缩的第二纹理数据的装置;以及用于将第二纹理数据上传以用于显示的装置。
优选地,第一压缩纹理格式是ETC1格式,以及第二压缩纹理格式是s3tc格式。
优选地,用于通过消息将第一纹理数据传递给纹理上传辅助线程的装置包括:用于初始化消息队列和纹理上传辅助线程的装置;用于将所述消息放置到消息队列的装置;用于纹理上传辅助线程从消息队列中获取所述消息的装置。
优选地,所述消息还包括OpenGL上下文、纹理的长度和宽度和OpenGL纹理对象的句柄中的至少一个。
根据本发明的第三方面,提供了一种模拟器,用于在Windows操作系统中模拟Android操作系统,包括根据本发明的用于纹理处理的设备。
根据本发明的第四方面,提供了一种模拟器,用于在Windows操作系统中模拟Android操作系统,被设计成用于执行如下操作:获取以第一压缩纹理格式压缩的第一纹理数据;通过消息将第一纹理数据传递给纹理上传辅助线程;以及当纹理上传辅助线程对第一纹理数据进行处理期间,执行其他后续处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州爱九游信息技术有限公司,未经广州爱九游信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610148146.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种翻译图片中文字的方法
- 下一篇:一种城市动态空间结构圈层界定法