[发明专利]合并图形操作有效
| 申请号: | 201380077447.2 | 申请日: | 2013-09-20 |
| 公开(公告)号: | CN105324795B | 公开(公告)日: | 2018-09-07 |
| 发明(设计)人: | C.福蒂尼;R.马里亚尼;A.S.帕里克;M.P.科切纳斯;J.J.韦伯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T15/00 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 图形操作 合并 渲染 图形用户界面 图形元素 应用 | ||
1.一种用于合并图形操作的系统,包括:
至少一个处理器;以及
包括存储在其上的指令的一个或多个计算机可读存储介质,所述指令响应于通过所述至少一个处理器的执行而令所述系统施行包括以下各项的操作:
累积在用于执行多个图形操作的第二线程繁忙时在第一线程中经由多个不同处理操作生成的所述多个图形操作,第一线程在第一处理器核上执行以及第二线程由第二处理器核执行;
确定所述多个图形操作将应用到图形元素,所述多个图形操作对应于针对图形元素的多个不同视觉改变;以及
响应于确定用于执行所述多个图形操作的第二线程可用,通过生成针对组合的图形操作的同步点,将在用于执行所述多个图形操作的第二线程繁忙时累积的所述多个图形操作合并为单个所述组合的图形操作;
由第一线程发射用于所述组合的图形操作的同步点以供第二线程执行;
由第二线程经由对图形元素的单个渲染操作执行单个组合的图形操作,而没有通过单独的多个图形操作迭代,单个组合的图形操作反映出与在用于执行所述多个图形操作的第二线程繁忙时累积的多个不同视觉改变相对应的所述多个图形操作。
2.根据权利要求1所述的系统,其中所述图形元素包括图形用户界面(GUI),并且其中所述合并包括将来自所述多个图形操作的数据应用到用于所述GUI的数据结构。
3.根据权利要求1所述的系统,其中所述合并包括将来自所述多个图形操作中的每一个的视觉状态信息组合为用于所述图形元素的组合的视觉状态。
4.根据权利要求1所述的系统,其中所述执行还包括经由第二线程渲染所述组合的图形操作。
5.根据权利要求1所述的系统,其中所述多个图形操作通过用于所述图形元素的显示树的节点的补丁来表示,并且其中所述合并包括将所述补丁应用到所述节点。
6.一种用于合并图形操作的方法,包括以下操作:
经由主线程生成描述图形元素的视觉状态的改变的补丁,所述图形元素被显示为图形用户界面(GUI)的一部分;
确定所述图形元素的视觉状态的改变将应用到所述图形元素;
响应于确定用于执行视觉状态的改变的线程繁忙,在更新用于图形元素的数据结构之前更新补丁以反映图形元素的视觉状态的后续改变;响应于确定用于执行视觉状态的改变的线程可用:
生成包括所更新的补丁的同步点,所述同步点指示将应用所更新的补丁以生成所更新的数据结构以及将基于所更新的数据结构渲染图形元素;
将同步点从主线程传递到用于执行视觉状态的改变的线程;以及
响应于将同步点从主线程传递到用于执行视觉状态的改变的线程,基于所更新的补丁来更新用于图形元素的数据结构;以及
由用于执行视觉状态的改变的线程经由对于图形元素的单个渲染操作基于所更新的数据结构来渲染在所更新的补丁中反映出的图形元素的视觉状态的改变,而没有通过图形元素的视觉状态的单独改变迭代并且没有重新渲染GUI的其他部分。
7.根据权利要求6所述的方法,其中所述数据结构包括显示树,针对所述显示树的节点生成所述补丁,并且所述更新数据结构包括基于来自所述补丁的状态信息而更新所述节点。
8.根据权利要求6所述的方法,其中所述操作还包括生成针对所更新的数据结构的一个或多个不同补丁而没有在所述渲染期间影响所更新的数据结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380077447.2/1.html,转载请声明来源钻瓜专利网。





