Font Size: a A A

Research On Concurrency Control Mechanism In Maya Real-time Collaborative System

Posted on:2013-09-19Degree:MasterType:Thesis
Country:ChinaCandidate:J CaoFull Text:PDF
GTID:2248330371970076Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Because of the broad development prospect, animation industry is recognized as the mostpromising sunrise industry in creative economy in the 21st century and the "smokelessindustry" in the 21st century. For large-scale environmental and role modeling, traditionaloperation independently have spent a lot of human and material resources, while collaborativedesign provides an elegant solution, in which multiple clients work to design theenvironmental and role model together and improve the efficiency of animation creating.There are many successful researches about collaborative design in industrial CAD system,while less in MAYA software. These successful experiences in industrial CAD system can beused in collaborative design of MAYA software.Owing to the particularity of MAYA system, the priority, based on instructions type ofenvironment and role model, is used to adjustment the concurrency control mechanism ofsequence of Mel instructions, which can overcome the disadvantages of traditional token ringmechanism and solve conflict among multi-user collaboration with MAYA software. Also,MAYA C++ API, WinSocket technologies and Mel plugins are used to extend the collaborativefunction of MAYA software. The collaborative instances of MAYA software based on localarea network (LAN) are tested to prove the effectiveness of the proposed method.The built-in script language Mel of MAYA software is easy to extend, and all the menusand commands is executed by Mel. User’s operations are also transformed into Mel commands,which provide the explicit and definite semantics of conveying data among clients and reducethe workload of co-design, when designing collaborative system in MAYA software. Thispaper uses Mel language, draws useful design methods of industrial CAD collaborative system,studies the concurrency control mechanism of the system of real-time collaborative design inMaya software, and proposes a novel concurrency control mechanism based on role controland Mel commands, which is used to solve the problems of efficiency of execution generatedby eliminating conflict. The collaborative instance is used to prove the effectiveness of theproposed method.In summary, the main work and innovations are as follows:(1) We analysis the development of the traditional co-design system, study theconcurrency control mode in the current. The collaborative design architecture of Mayasystem is proposed.(2) Conflict control strategies of co-design which is applicable to MAYA software -unlocking strategy based on collaborative servers is proposed, which is used to solve theconflict problem of multi-user co-design. (3) Based on LAN and C/S, this paper uses Maya C++ API and WinSocket to carry outcollaborative design in MAYA software, conveying Mel commands through network andcollaborative servers is used to control conflict. The reason of setting the collaborativeworking environment in LAN is that LAN has an ideal network environment and all the clientscan receive and respond message in time, which will simplify the problem. The processobtains the sequence of Mel instructions from MAYA operating instructions and sends theseinstructions to servers via network. The server processes these instructions concurrently andsends to other clients, in which these instructions will be executed and achieve the effect ofsynchronization.
Keywords/Search Tags:Maya Collaborative Design, Concurrency Control, Mel feature sequence, Role, token-passing policy
PDF Full Text Request
Related items