MAYA协同设计系统中冲突控制策略的研究

来源 :山东师范大学 | 被引量 : 0次 | 上传用户:papyevin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动漫产业有着广阔的发展前景,被称为21世纪创意经济中最有希望的朝阳产业和21世纪的“无烟工业”。对于大规模场景和角色设计而言,传统意义上的单机操作会产生大量的人力、物力消耗,协同设计的提出为其提供了较好的解决方法,能在多个客户端同时进行场景和角色设计,提高动画创作效率。工业CAD系统中的协同设计研究成果较多,但基于Maya平台的协同设计研究相对较少。因此,借鉴工业CAD系统的一些成功经验,可为Maya协同设计提供较好的思路。本文针对Maya系统的特殊性,通过基于角色以及造型指令类型的优先级来调整Mel造型指令序列的并发控制机制,克服传统令牌环机制的弊病,解决Maya多用户协同的冲突问题。同时,使用Maya C++API以及WinSocket技术,通过插件的方式扩展Maya协同设计功能,并通过局域网基础上的Maya协同实例进行实验,验证其有效性。Maya软件内置的Mel脚本语言方便扩展,Maya的所有菜单及命令都由Mel脚本语言执行,用户的所有操作也会转化为Mel指令执行,这使得在Maya平台上实现协同设计系统时,在各个客户端传递的数据有明确简易的语义,从而大大减少了协同设计的工作量。本文在Maya内置脚本Mel语言的基础上,借鉴工业CAD协同系统的设计方法,对Maya实时协同设计系统中的并发控制机制进行研究,提出一种基于角色控制和调整Mel造型指令序列的并发控制机制,用来减少因消极冲突避免所带来的执行效率问题,并通过协同实例验证了本文所提出方法的有效性。概括来说,本文的主要工作和创新点有以下三点:(1)分析了传统协同设计系统的发展,当前并发控制方式进行了研究,提出了适用于Maya协同设计的系统结构。(2)提出一种能够适用于Maya平台间协同设计的冲突控制策略——基于协同服务器的非加锁策略,来解决多用户协同设计的冲突问题。(3)在局域网基础上,使用C/S模式,借助网络传输Mel指令语义,使用协同服务器控制冲突,通过Maya C++API以及WinSocket技术,实现Maya的协同设计功能。之所以将协同工作环境设置在局域网中,是因为局域网网络环境比较理想,基本上不存在延迟,各个客户端都能及时地接收并响应消息,对于问题的研究能有所简化。程序从Maya操作指令中获取Mel指令序列,通过网络发送到服务器上,服务器对指令序列做并发处理后,分发到协同的其他机器上,进而在其他协同机器上执行Mel指令,达到同步的效果。
其他文献
上世纪90年代,Dietterich等人在药物活性预测问题的研究中提出了多示例学习的概念。在该学习模型中,训练样本的歧义性比较特殊,使得多示例学习模型与传统的机器学习模型有很
无线传感器网络作为一种新型的数据采集技术得到了空前的发展,它使得通信可在无线移动中进行,使用户可以在任何时间,任何地点获取到自己想得到的信息。本课题首先搭建了一个
根据无线传感器网络的发展趋势,结合3G移动通信网络以及嵌入式系统技术,针对目前无线传感器网络网关数据传输的低速率和低可靠性,提出了一种基于嵌入式系统的接入TD-SCDMA网
复杂系统的建模往往需要进行严格的形式化分析和验证,而UML却是半形式化的,因为其语法结构虽然采用了形式化的规约,但其语义部分则是用自然语言描述的,缺乏精确的语义描述,因此会
支持向量机是建立在VC维理论和结构风险最小原则基础上的一种学习方法,已经成为机器学习的一个重要研究方向。目前,研究人员对其算法进行了各种改进,并提出了许多算法,例如,模糊支
随着现代社会车辆的普及,停车困难、交通堵塞、交通事故等一系列交通问题频繁发生。由此,交通管理,安全驾驶和交通信息交换问题引起了越来越多的关注。车载自组织网络(Vehicl
Pawlak经典粗糙集理论是一种新的处理不精确、不确定和不完备数据的分析理论与方法,其主要思想是通过一对逼近算子对某一给定概念进行近似表示。多年来,粗糙集模型的推广是粗糙
随着通信技术和Internet的快速发展,组播技术得到了很好的发展,但是随之产生的安全问题也日益突出,其中最需要解决的是组播源认证问题,数字水印技术的发展为这一问题提供了很好的
无线传感器网络是一个由节点大规模部署所形成的网络。由于节点本身的电源能量、计算和通信能力方面的限制,故研究节点之间如何形成合理有效的拓扑是设计传感器网络的重点问
Pac-Man是一款风靡世界的追逐躲避类游戏,其中的非玩家角色(一般称为NPC,即Non-Player Character)Ghost是由脚本控制的,而脚本控制的NPC通常存在着行为单一的缺点。使用进化神经网