买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中国航空工业集团公司西安航空计算技术研究所
摘要:本发明提供了一种GPU产生Mipmap多重细节层纹理方法,该方法包括如下步骤:1获取Mipmap层参数:获取每一Mipmap层的宽度、高度和深度;2计算每层各个方向的一维标志及相关信息;3读取上层纹理tile数据;4判断每个tile状态;5根据tile状态及深度信息计算Mipmap;6Mipmap转tile写入缓冲区;其中,tile表示4x4像素块,最左下角像素的x,y坐标均为4的整数倍。本发明解决了GPU产生Mipmap多重细节层纹理问题,包括提升了产生Mipmap时读写缓冲区的性能,统一了读写接口,支持多维Mipmap、多种内部纹理格式和多种边缘情况的处理。正确的实现了OpenGL要求必须支持的手动或者自动产生Mipmap纹理多重细节层功能。
主权项:1.一种GPU产生Mipmap多重细节层纹理方法,其特征在于:所述方法包括如下步骤:1)获取Mipmap层参数:获取每一Mipmap层的宽度、高度和深度;2)计算每层各个方向的一维标志及相关信息;3)读取上层纹理tile数据;4)判断每个tile状态;5)根据tile状态及深度信息计算Mipmap;6Mipmap转tile写入缓冲区;其中,tile表示4x4像素块,最左下角像素的x,y坐标均为4的整数倍,所述2)包括如下步骤:2.1x方向信息:根据上一Mipmap层的宽度计算x方向将要处理的tile个数,判断x方向的一维标志,以及判断x方向最后一个tile的x_tile标志;2.2y方向信息:根据上一Mipmap层的高度计算y方向将要处理的tile行个数,判断y方向的一维标志,以及判断y方向最后一个tile行的y_tile标志;2.3z方向信息:根据上一Mipmap层的深度计算z方向的需要计算的Mipmap深度值及z方向的一维标志;其中,tile行表示4个像素行,起始像素行的y坐标是4的整数倍;x_tile标志表示x方向,最后一个tile不完整;y_tile标志表示y方向,最后一个tile行不完整,所述3)包括如下步骤:3.1判断z方向一维标志:当z方向一维标志为true时,此纹理非3D纹理,只用读取上一Mipmap层的纹理tile数据;当为false时,需要读取上一Mipmap层的当前深度和下一深度的纹理tile数据;3.2判断纹理内部格式:当纹理内部格式为压缩格式时,需要进行解压缩处理,所述4)包括:在y方向一维标志为true时,如果x方向也是一维,那么tile为状态1;如果x方向不是一维并且x_tile标志为true,那么tile为状态2;如果x方向不是一维并且x_tile标志为false,那么tile为状态3;在x方向一维标志为true时,如果y方向不是一维并且y_tile标志为true,那么tile为状态4;如果y方向不是一维并且y_tile标志为false,那么tile为状态5;在x和y方向一维标志都为false,并且x_tile标志为true时,如果y_tile标志为true时,那么tile为状态6;如果y_tile标志为false时,那么tile为状态7;在x和y方向一维标志都为false,并且y_tile标志为true时,如果x_tile标志为false时,那么tile为状态8;在x和y方向一维标志都为false,并且x_tile标志和y_tile标志都为false时,那么tile为状态9,所述5)包括如下步骤:5.1判断z方向一维标志:当z方向一维标志为true时,此纹理非3D纹理,根据tile状态计算当层的Mipmap;当z方向一维标志为false时,需要分别计算当前深度和下一深度的Mipmap;5.2根据tile状态计算Mipmap:根据判断每个tile状态的9个状态分别计算当前层Mipmap纹理;当tile中只有1个像素时,不用计算Mipmap;如果tile状态在x或y方向只有一维像素的情况下,进行2*1或者1*2的位置关系,进行2个像素的Mipmap;其余,按照2*2的位置关系,进行4个像素的Mipmap;当z方向一维标志为false时,需要将两个深度的Mipmap数据再次计算Mipmap,两个深度对应的像素求平均;当一个tile完成后,进入步骤3)处理下一个tile;当计算满足够一个tile行的Mipmap数据后,转入步骤6)。
全文数据:
权利要求:
百度查询: 中国航空工业集团公司西安航空计算技术研究所 一种GPU产生Mipmap多重细节层纹理方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。