资源描述:
《毕业设计(论文)-maya建模游戏设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MAYA建模游戏设计摘要:建模是动画制作的基础,就Maya软件来说,它提供了大多数三维软件所拥有的建模方法包括:1)NURBS建立角色;2)多边形建立角色;3)细分建模;4)雕刻建模。多边形模型就好比点阵图像,NURBS模型就好比矢量图形,建模时,主要在于自己的熟练程度和习惯。关键词:建模;多边形建模;游戏设计Abstract:Modelingisthebasisofanimation,Mayasoftware,itprovidesamajorityofthree-dimensionalmodelingsoftwareownedbythemet
2、hodsinclude:1)NURBSroleintheestablishment,2)theestablishmentofpolygonsrole3)sub-modeling;)Sculpturemodeling.Polygonmodelcanbecomparedtodot-matriximage,NURBSmodelcanbecomparedtovectorgraphics,modeling,mainlyintheirownproficiencyandhabits.Keywords:modeling,polygonmodeling;Game
3、Design第一章绪论Maya是目前世界上最为优秀的三维动画和特效制作软件之一,被广泛使用于电影电视、游戏设计等领域。1998年以来,Maya开发工程师不断完善开发软件包,使其成为全球许多顶级动画工作室和制作公司首选的三维设计平台之一。与其他的开发平台不同,Maya应用平台采用开放式的框架体系结构,设有许多三维组件(对象、动画、动力学等等),可以重新设定这些组件的用途,以实现用户所需的特定功能,即开发Maya插件。开发Maya插件的编程方法有两种,一是MEL(MayaEmbeddedLanguage,Maya嵌入式语言)脚本,二是C++API(
4、ApplicationProgrammingInterface,应用程序编程接口)程序。Maya的C++API开发是Maya高级编程方法,与MEL脚本开发相比,C++API开发的Maya插件具有代码执行速度快和安全性高的优点,还可以方便的应用指针对内存进行访问和操作。但Maya的C++编程接口具有平台相关性,跨平台性能欠佳。本文应用的编程平台是目前较流行的MicrosoftVC++.net。Maya的节点(Node)是用户与底层Maya引擎DG(DependencyGraph)通信的特殊构件。把一系列节点链接在一起,进行数据传递,可以完成很多3
5、D任务。Maya自定义节点也是一种Maya插件,创建自定义节点最好的方法是利用Maya的C++API,并且这些自定义的节点可以直接集成到Maya中,与其他节点无缝链接。但通常情况下,开发Maya自定义节点比较繁琐,不光要求开发者具备一定编程能力,而且必须深入理解Maya的底层结构。本文通过对MayaC++API的深入剖析的基础上,将整个开发过程的步骤简化,并用Maya比较简单的命令脚本和表达式来代替一些比较复杂的编程过程,从而提出了一种开发Maya自定义节点的简易方法,大大降低开发难度。节点开发是Maya插件开发的高级应用,因此该方法对其他Ma
6、ya插件的开发也具有一定的借鉴意义。第二章Maya建模建模是动画制作的基础,现今的三维动画软件都有独立的建模系统,建模的方法很多,但归结起来大多有三大类型:NURBS建模,Polygon(多边形)建模,面片建模方法。就Maya软件来说,它提供了大多数三维软件所拥有的建模方法包括:1)NURBS建立角色;2)多边形建立角色;3)细分建模;4)雕刻建模。多边形建模是历史最悠久的,也是应用最广泛的建模方法,顾名思义,它是由三角形和四边形的拼接而成的,因为我们在屏幕上看到的三维模型都是由被称为“面”的相互连接的多边形组成。每个“面”有不同的尺寸和方向,
7、通过排列这些面,可以用非常简单的方法建立起非常复杂的三维模型。多边形模型还可以很容易得制作成动画。通过改变面的尺寸和方向,便可以制成弯曲,扭转等,简单的动画或更复杂的动画等。模型细节的原则也很明了,给定位置内的面数越多所表现的细节也就越多,通过增加更多的细节,会使模型更加具体化。如图一,两个球体两种不同的方式表现出来的差异,同时要注意,模型对象的这种差异,在与你的距离增加的时候,这种差异会逐渐缩小,这一点在你参与大的模型制作时会用到的。图一中,多边形是一组由顶点和顶点(节点)之间有序的边构成的N边形,多边形模型是由多边形面组成的模型,比较适合建
8、立结构穿插关系复杂的模型。多边形模型的构造实质是一系列节点的连接。如果模型中的每一个面都与至少其他三个面共享一条边,那末,该模型就是“闭合”的。如果模