【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
在多个平台上可用的软件产品(即,跨平台产品)比单平台产品提供更大的用户基数。软件开发者通常想要提供跨那些平台的一致的用户体验(即,外观和感觉),以使得熟悉一个平台上的软件产品的用户将立即对另一个平台上的相同的软件产品感到舒服。用于在屏幕上显示内容的机制在运行不同操作系统的平台间大不相同。例如,一些桌面操作系统不包括用于将来自不同的应用的内容在桌面上进行合成(即,组合)的功能。相反,每个应用都负责创建并更新屏幕图像,并且使图像被显示。尽管一些操作系统提供了合成内容以供显示的方式,但每个操作系统都具有其自身独特的方式来完成该任务。该不一致性要求软件开发者学习如何与软件产品所移植至的每个不同的操作系统进行接合。除了简单地需要软件开发者学习图形功能的特定于平台的实现,实现差异还可以需要大体上重写代码,目的是复制不同平台上的用户体验。每次重写都产生引入新的错误的可能性,并且需要额外的质量保证测试。当操作系统不提供所需要的功能或者与所期望的不同地执行功能时,在该平台上提供一致的用户体验可能是不切实际的(如果不是不可能的)。即使当功能被复制时,应用可能在效率和响应性方面而在各种平台之间不同。这可以是以下因素所造成的,例如:软件开发者对每个操作系统的熟悉度和经验的水平的不同、在各种操作系统上可用的组成功能的优势和劣势的不同、以及硬件定时约束的不同。历史上,在一些应用中,用户界面线程一直负责应用的所有功能,包括:对应用逻辑和规则进行应用、处理对应用的输入、以及向用户呈现应用内容。应用的响应性至少部分地基于用户界面线程多快速地处理输入并渲染对应用内容的改变。当由用户界面 ...
【技术保护点】
一种用于对与应用相关联的计算机生成的显示组件进行渲染,以用于在计算机支持的显示表面上显示的方法,所述方法包括以下操作:接收描述如何绘制与应用的应用内容相关联的一个或多个计算机生成的显示组件的一个或多个命令;将所述一个或多个命令存储在一个或多个内容描述中,以用于由独立于所述应用而操作的渲染引擎来使用;利用所述渲染引擎、根据所述一个或多个内容描述来渲染所述一个或多个计算机生成的显示组件以用于由所述系统来显示;以及提供所述计算机生成的显示组件以用于在所述计算机支持的显示表面上显示。
【技术特征摘要】
【国外来华专利技术】2014.02.24 US 14/187,8971.一种用于对与应用相关联的计算机生成的显示组件进行渲染,以用于在计算机支持的显示表面上显示的方法,所述方法包括以下操作:接收描述如何绘制与应用的应用内容相关联的一个或多个计算机生成的显示组件的一个或多个命令;将所述一个或多个命令存储在一个或多个内容描述中,以用于由独立于所述应用而操作的渲染引擎来使用;利用所述渲染引擎、根据所述一个或多个内容描述来渲染所述一个或多个计算机生成的显示组件以用于由所述系统来显示;以及提供所述计算机生成的显示组件以用于在所述计算机支持的显示表面上显示。2.根据权利要求1所述的方法还包括以下操作:要求所述应用提供以下命令:所述命令描述如何绘制当前没有存储针对其的一个或多个内容描述的一个或多个计算机生成的显示组件的命令,其中,所述一个或多个内容描述与所述一个或多个计算机生成的显示组件相关联;根据所述命令而立即渲染所述一个或多个计算机生成的显示组件;以及将所述命令存储在一个或多个内容描述中以供后续使用。3.根据权利要求2所述的方法,还包括以下的操作:接收对所述一个或多个计算机生成显示组件进行渲染以用于在所述计算机支持的显示表面上进行显示的请求。4.根据权利要求1所述的方法,其中,所述一个或多个命令以及所述一个或多个内容描述是与平台无关的,并且利用所述渲染引擎、根据所述一个或多个内容描述来渲染所述一个或多个计算机生成的显示组件以用于由所述系统来显示的操作生成特定于平台的计算机生成的显示组件。5.根据权利要求1所述的方法,还包括以下的操作:将与表示应用内容的相同的虚拟纹理相关联的一个或多个内容描述加入到内容描述的选集。6.根据权利要求5所述的方法,还包括以下的操作:确定内容描述的所述选集中的至少三个内容描述已经渲染了相同的至少一个像素;请求针对由边界框所包围的所述虚拟纹理的一部分的新的内容描述,所述边界框包含由来自所述应用的所述至少三个内容描述所绘制的所述虚拟纹理的部分;以及用内容描述的所述选集中的所述新的内容描述来替代渲染了所述相同的至少一个像素的所述至少三个内容描述。7.根据权利要求1所述的方法,其中:接收描述如何绘制所述应用的一个或多个计算机生成的显示组件的一个或多个命令的操作在第一过程中进行;利用所述渲染引擎、根据所述一个或多个内容描述来渲染所述一个或多个计算机生成的显示组件以用于由所述系统来显示的操作在第二过程中进行;将所述一个或多个命令存储在一个或多个内容描述中的操作还包括:将所述一个或多个内容描述从所述第一过程传递至所述第二过程的操作。8.一种系统,其用于渲染应用内容以用于在计算机支持的显示...
【专利技术属性】
技术研发人员:B·威特曼,D·麦克唐纳,M·Y·乔,F·乌哈克,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。