[发明专利]用于同步动画系统的通信协议无效
| 申请号: | 200480027930.0 | 申请日: | 2004-07-22 |
| 公开(公告)号: | CN101416221A | 公开(公告)日: | 2009-04-22 |
| 发明(设计)人: | L·布兰克;A·拜欧拉;M·卡尔金斯;P·戴维 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06T15/70 | 分类号: | G06T15/70 |
| 代理公司: | 上海专利商标事务所有限公司 | 代理人: | 张政权 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 同步 动画 系统 通信协议 | ||
技术领域
本文中所描述的系统和方法一般涉及动画系统,更具体地涉及用于维持多个 动画系统之间的数据和时钟同步的通信协议。
发明背景
无论是就视频游戏、网络网站、多媒体演示还是其它而言,近年来用户对图 形质量的期望大大地增加了。因而,这一很高程度的期望对视频/动画系统和应用 程序开发者提出了不断增加的挑战。
交互式动画应用程序提出了一个特殊的问题,因为两个动画系统(例如,存 储在本地或远程存储器中的应用程序以及显示设备系统)必须相互通信才能提供高 品质的用户体验。这里存在一个问题,因为一个动画系统(即,存储在存储器中的 应用程序)与用户交互最为相关,而另一个动画系统(即,显示设备系统)主要与 诸如刷新速率等呈现方面相关。必须调解这些竞争的利益才能提供期望的用户体 验。
发明概述
本文描述了包括两个不同动画系统的系统和方法。高级动画系统(例如,应 用程序)主要与交互及复杂的定时结构相关,因此针对高交互而被优化。低级动画 系统(例如,显示设备)主要与呈现刷新速率相关,因此针对高刷新帧速率而被优 化。提供多个不同的动画系统允许动画以预定的显示刷新速率运行而不牺牲交互, 或是反之。
两个动画系统异步地运行,从而每个系统可更好地在其自己的定时结构中聚 焦在其主要功能之上。为优化用户体验,两个动画系统必须被同步。在本文中所描 述的同步过程中,高级动画系统和低级动画系统使用专门为此目的设计的通信协议 来交换数据(例如,时钟数据、动画功能数据等等)。
本文中所介绍的通信协议可提供一种用于交换所需数据的有效方法。该通信 协议不是为每一帧发送大量数据,而是能够仅发送关于假定动画在指定的时间段上 将如何改变的少量数据。除了节省系统额外开销以外,该协议确保低级动画系统具 有用于处理动画的若干帧的信息,这导致没有任何呈现帧将因为缺少刷新数据而被 丢失。
附图简述
当通过结合附图参考以下详细描述时,可以对本发明的示例性方法和安排有 更加完整的理解,附图中:
图1是包括动画子系统的服务器-客户机系统的框图。
图2是示例性动画呈现系统体系结构的框图。
图3是描绘分解的动画/呈现系统的基本操作的方法实现的流程图。
图4a是从高级定时引擎向低级定时引擎发送、以将高级动画系统与低级动画 系统同步的通信协议消息和参数的描绘。
图4b是从低级定时引擎向高级定时引擎发送、以将高级动画系统与低级动画 系统同步的通信协议消息和参数的描绘。
图4c是从高级动画对象向低级动画对象发送、以将高级动画系统与低级动画 系统同步的通信协议消息和参数的描绘。
图5是描绘具有完全连接的高级动画系统和低级动画系统的呈现系统中的动 画过程的示例性方法实现的流程图。
图6是描绘具有部分连接的高级动画系统和低级动画系统的呈现系统中的动 画过程的示例性方法实现的流程图。
图7是根据本文中所描述的系统和方法的示例性计算环境。
优选实施例的详细描述
以下讨论一般涉及使用管理在生成和呈现中所使用的传送工具的通信协议来 生成和呈现动画(即,随时间推移而修改图形对象的功能)的计算机系统。图形对 象可包括窗口、对话框等等。如本文中所使用的,术语“计算机系统”可指单个计 算机或是一起工作的多个计算机。计算机系统包括多个不同的动画/呈现系统—或 子系统—其中每一个都聚焦在特定的动画或呈现功能上。
在以下讨论中,在两个动画系统或子系统的环境中描述通信协议。但是注意, 这些仅仅是示例,并且可与两个以上不同的动画系统或子系统一起使用该通信协 议。
在本文中所介绍的通信协议的讨论中使用术语“呈现”。“呈现”可被视为 动画过程中为显示定义动画和/或显示动画的步骤。“呈现系统”可以是包括呈现 功能的系统。可将其严格定义为描述仅执行呈现功能的系统,或可将其宽泛地定义 为描述诸如动画系统等除了一个或多个呈现功能以外还执行其它功能的系统。
类似地,如本文中所使用的术语“动画系统”是指包括动画功能的系统。“动 画系统”可以是仅执行动画功能的系统,或者可以是执行诸如呈现功能等一个或多 个动画功能以及其它功能的系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200480027930.0/2.html,转载请声明来源钻瓜专利网。





