您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > Virtools讲义_4.0
VirtoolsTrainingv.4.0-1–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.目录什么是Virtools?.…………………………………………………………………………..3Virtools架构………..…………………………………………………………………….…3Virtools执行流程…………………………………………………………………….……..4Virtools对象名词介绍….……………………………………………………………..……5Virtools界面介绍与操作…………………………………………………………………...7Virtools的特色:行为模块(BuildingBlocks)……………………………………………11从3DSMAX转档………………………….………………………………………………12静态场景输出…….…………………………………………………………….….12动态主角与动作………..…………………………………………………………….………….133DSMAX转文件注意事项……………………………………………………….………….15人物动作设定与移动控制……………………………………………………….…….…..18场景属性设定………………………………………………………………………………21重力属性设定………………………………………………………………………21碰撞属性设定………………………………………………………………………23摄影机控制…………………………………………………………………………………29事件讯息处理---Messages的传递…………………………………………………………30特效制作……………………………………………………………………………………31VirtoolsTrainingv.4.0-2–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.参数运算(ParameterOperation)………………………………………………………….34场景数据处理………………………………………………………………………………40人工智能处理………………………………………………………………………………44附录:可使用的参数运算(ParameterOperation)列表………...……………..…….47VirtoolsTrainingv.4.0-3–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.Virtools4.0教育训练讲义一、什么是Virtools?Virtools是一套整合软件,可以将现有常用的档案格式整合在一起,如3D的模型、2D图形或是音效等。Virtools不是3DEngine,Virtools是一套具备丰富的互动行为模块的实时3D环境虚拟实境编辑软件,可以制作出许多不同用途的3D产品,如因特网、计算机游戏、多媒体、建筑设计、交互式电视、教育训练、仿真与产品展示等。Virtools除了有编辑制作的界面外,也包含了SDK,可供程序设计人员开发新的功能、新的硬件驱动程序或是将内容编译成执行档等。Virtools的互动行为模块就像在堆积木一样,可以利用Drag&Drop拖放方式将互动行为模块赋予在适当的对象或角色上,以流程图的方式决定行为模块的处理先后,逐渐编辑组合成一个完整的交互式虚拟世界。Virtools4.0基本就拥有超过400个以上的互动模块可供运用,经由编辑后的互动模块群可以组合成一个新的单一互动模块以方便重复使用、编辑,甚至可以交换或卖给需要的使用者。二、Virtools架构在Virtools中有四个主要的元素,分别叙述如下:(1)VirtoolsLibrary:可称为CK,提供3D实时的互动行为。(2)VirtoolsApplication:整合与制作的环境平台,就是Virtools的操作环境。(3)VirtoolsViewer:可以执行由Application所制作出来的内容,这里指的是Virtools的webplug-in与standaloneplayer。(4)VirtoolsSDK(SoftwareDevelopmentKit):允许使用者新增Virtools的功能,内含各个行为模块的原始程序代码,供使用者参考或是修改。VirtoolsApplicationVirtoolsViewerVirtoolsSDKVirtoolsLibrary(CK)3DEngine(Virtools的Engine或自行撰寫的Engine)VirtoolsTrainingv.4.0-4–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.三、Virtools执行流程●Virtools的执行流程包含以下步骤:(1)动态计算(CalculatingAnimations)key、morphanimation在依开始执行时会先行计算,也就是当你使用”CharacterController”时,其它所有得的behaviors将在它之后才会开始处理。例如,一个有走路动态数据的主角,将会先计算此主角在该Frame中所应该移动的动作后,才会开始处理此主角的移动位置。(2)处理行为模块(Proccessingthebehaviors)所有可执行的behaviors会在这阶段处理,但是无法得知哪一个behavior将会优先执行。如果必须强迫某一个script较其它script先行执行,可以在LevelView中设定Priority。(3)讯息传递处理(Handlingthemessagepassing)所有的讯息在这个阶段才可以做传送与接收的动作,所以在上一阶段,也就是”处理行为模块”阶段并不会处理讯息数据。例如,当在第N个Frame使用行为模块“SendMessage”时,”WaitMessage”将在第N+1个Frame接收到此讯息,所以讯息的传送不可能在同一个Frame完成。(4)声音(Sound)所有的声音将在此阶段处理。(5)场景着色(Renderingscene)此阶段最为耗费CPU的资源。VirtoolsTrainingv.4.0-5–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.四、Virtools对象名词介绍(1)Media:在Virtools中所指的media为mesh、material、texture与sound。(2)3DEntities:泛指所有的3D几何对象,包括Frame、3DObject、Character、Camera、Light、3DSprite、Curve。(3)2DFrame、3DFrame:Frame可以说是最简单的3DEntities,本身具备位置坐标、方位角度与比例大小的数据。(4)3DObject:3DEntities与3DObject从字面上很容易让人搞混,3DObject泛指场景中的3D物体,如车子的车门、车轮与车身等,都属于3DObject,而3DEntities在Virtools中只是一个分类的名称,3DObject就是属于3DEntities这类的对象。(5)Character:指的是场景中的角色,Virtools把Character特别分成一类,因为有些行为模块只有VirtoolsTrainingv.4.0-6–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.character这类的3DEntities可以使用,其它类型则无法使用。Character指的不一定是人物,也可以是车子,任何物体都可以作为角色。(6)Camera:摄影机,可以分为FreeCamera与TargetCamera。(7)Light:灯光,在Virtools可分为四种灯光,Point、Spot与Directional三种。(8)3DSprite:具有3D坐标位置的平面对象,可放在场景中的任一位置。(9)Curve:曲线,由3D点所连接成的线段,可做为对象移动的路径。(10)2DEntities:与3DEntities相同,只是一种分类的名称,目前在Virtools中的2DEntities只有2DSprite。(11)2DSprite:2D对象,用于制作2D使用者界面或是3D场景中的背景。(12)Group:群组,在Virtools中,media、3DEntities、2DEntities都可以加入群组中,加入Group的对象并不会重新复制,只会以原对象作参考。(13)Place:类似Photoshop、AutoCAD中的Layer功能,可包含2DEntities与3DEntities,加入Place的对象并不会重新复制,只会以原对象作参考。(14)Scene:为场景执行流畅度与管理故事脚本所产生的,可包含Place、2DEntities与3DEntities,加入Scene的对象并不会重新复制,只会以原对象作参考。(15)Level:Level包含场景中的每一个entity,一个档案只有一个Level,更换Level意谓开启一个新的档案。VirtoolsTrainingv.4.0-7–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.五、Virtools界面介绍与操作●一开始进入Virtools的界面显示如下图。Virtools的编辑界面以许多的Tab所组成,每一个编辑器、设定界面等都放在Tab中。(1)3DLayout:预设位置在左上角,所有的对象都在这个编辑器中整合、修改,执行时也是在这部分显示。VirtoolsTrainingv.4.0-8–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.(2)BuildingBlocks:预设位置在右上角,我们称之为”行为模块”,Virtools将所有的行为互动模块对象化,方便使用者使用。(3)VirtoolsResources:预设位置在右上角,BuildingBlock旁。可称之为资源文件,这部分为Virtools所可使用的资源文件,预设的分类有2dsprite、character、entities、sounds、sprite3d、textures等,每一分类的内容可以使用drag’ndrop的方式,将选定的对象,按住鼠标左键不放,拖拉至3DLayout中整合编辑。资源文件也可以由使用者自行建立,以管理众多的对象。VirtoolsTrainingv.4.0-9–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.(4)LevelManager:预设位置在屏幕画面下方,在其中显示的数据为编辑整合中的资源,如3D模型、贴图、声音、角色、材质、摄影机与灯光等。(5)Schematic:预设位置在屏幕画面下方,在LevelManager旁,这部分为行为模块的编辑界面。VirtoolsTrainingv.4.0-10–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.界面中的每一个Tab皆可以依照使用者的喜好,拖拉至其它位置。在每一个Tab上快速以鼠标左键点选两次,可以将此Tab的内容画面放大,再做一次相同的动作,则会恢复原来的大小。(6)3DLayout工具列基本操作:●形变工具:●对象建立工具:●场景浏览工具:VirtoolsTrainingv.4.0-11–愛迪斯科技股份有限公司AXIS3DTECHNOLOGY,INC.六、Virtools的特色:行为模块(BuildingBlocks)●以Timer为例,Timer行为模块如下图:流程的进行是以水平方向的“In”、”Out”、”LoopIn”与”LoopOut”为进出的控制点。垂直的方向则是参数的运算,行为模块的上方为使用者可以设定的参数,而行为模块的下方则是此行为模块可以输出的结果。以Timer为例,使用者可以设定的是时间---TimetoWait,单位是微秒,而Timer行为模块可输出的变量是DeltaTime与TimeElapsed。在某些行为模块的左下方位置,有些会显示S(如Controller/MouseWaiter),或是显
本文标题:Virtools讲义_4.0
链接地址:https://www.777doc.com/doc-4146263 .html