[发明专利]用户交互界面的渲染处理方法及处理装置有效
| 申请号: | 201410605731.9 | 申请日: | 2014-10-31 |
| 公开(公告)号: | CN105630467B | 公开(公告)日: | 2020-07-14 |
| 发明(设计)人: | 康亮 | 申请(专利权)人: | 腾讯科技(武汉)有限公司 |
| 主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/38 |
| 代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 蒋雅洁;张颖玲 |
| 地址: | 430200 湖北省武*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用户 交互 界面 渲染 处理 方法 装置 | ||
1.一种用户交互界面的渲染处理方法,其特征在于,包括:
通过单指令多数据流技术扩展SSE指令函数的C++代码,实现以下操作:
将需要渲染的用户交互界面数据转化为浮点数;
将所述浮点数装载在多个数组中,每个数组存放至少两个浮点数;
通过绘图接口中的C++编译器选择使用的寄存器,并将多个数组中的浮点数加载到所述寄存器中;
其中,所述绘图接口是一组通过C++类实现的应用程序编码接口,用于负责系统与绘图程序之间的信息交换,处理所有窗口Windows程序的图形输出,所述绘图接口包括:图形设备接口GDI和GDI+中的至少一个;
在一个CPU时钟周期内,基于单指令多数据流技术扩展2SSE2的指令函数编程方式,并使用128位数据类型和C++函数,对需要进行算术逻辑运算的数组中的所述至少两个浮点数同时进行算术逻辑运算;
将计算结果从所述寄存器中取出,并将所述计算结果以位图的形式放入内存中,所述位图中包括颜色值的信息;以及
调用所述绘图接口,根据内存中的计算结果绘制用户交互界面,并将所述位图中的颜色值显示在所述用户交互界面。
2.如权利要求1所述的用户交互界面的渲染处理方法,其特征在于,所述寄存器为128位寄存器。
3.如权利要求1所述的用户交互界面的渲染处理方法,其特征在于,所述数组内存存放有4个单精度浮点数或2个双精度浮点数。
4.如权利要求1所述的用户交互界面的渲染处理方法,其特征在于,所述SSE2指令函数由三个部分组成,中间用下划线分开,其中,第一部分表示多媒体扩展指令集,第二部分表示所述指令函数的含义缩写,第三部分表示所述指令函数对结果变量的影响;
其中,所述第三部分由两个字母组成;
第一个字母表示对结果变量的影响方式,所述第一个字母为p时,表示把结果作为指向一组数据的指针,每一个元素都将参与运算,所述第一个字母为s时,表示只将结果变量中的第一个元素参与运算;
第二个字母表示参与运算的数据类型,所述第二个字母为s时,表示32位浮点数,所述第二个字母为d时,表示64位浮点数,所述第二个字母为i32时,表示32位定点数,所述第二个字母为i64时,表示64位定点数。
5.如权利要求4所述的用户交互界面的渲染处理方法,其特征在于,所述SSE2指令函数中的运算指令包括:加法运算指令、减法运算指令、乘法运算指令、除法运算指令、平方根运算指令、逐项取最大值运算指令、或逐项取最小值运算指令。
6.一种用户交互界面的渲染处理装置,其特征在于,包括:
数据类型转换模块,用于将需要渲染的用户交互界面数据转换为浮点数;
第一处理模块,用于将所述浮点数装载在多个数组中,每个数组存放至少两个浮点数;
第二处理模块,用于通过绘图接口中的C++编译器选择使用的寄存器,并将多个数组中的浮点数加载到所述寄存器中;
其中,所述绘图接口是一组通过C++类实现的应用程序编码接口,用于负责系统与绘图程序之间的信息交换,处理所有窗口Windows程序的图形输出,所述绘图接口包括:图形设备接口GDI和GDI+中的至少一个;
第三处理模块,用于在一个CPU时钟周期内,基于SSE2的指令函数编程方式,并使用128位数据类型和C++函数,对需要进行算术逻辑运算的数组中的所述至少两个浮点数同时进行算术逻辑运算;
结果获取模块,用于将计算结果从所述寄存器中取出,并将所述计算结果以位图的形式放入内存中,所述位图中包括颜色值的信息;以及
界面绘制模块,用于调用所述绘图接口,根据内存中的计算结果绘制用户交互界面,并将所述位图中的颜色值显示在所述用户交互界面。
7.如权利要求6所述的用户交互界面的渲染处理装置,其特征在于,所述寄存器为128位寄存器。
8.如权利要求6所述的用户交互界面的渲染处理装置,其特征在于,所述数组内存存放有4个单精度浮点数或2个双精度浮点数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(武汉)有限公司,未经腾讯科技(武汉)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410605731.9/1.html,转载请声明来源钻瓜专利网。





