dream_qb 2007-11-5 18:29
virtools dev中文手冊简体教程共享
1. 首先,我们会先向您简介Virtools的操作接口,并接着在我们所为您提供的六个简短基本课程引导之下,使您能够轻松地创造出第一个属于您自己的3D互动场景。
2. 再来,您将可以开启Virtools所附赠的范例档案(Documentation),藉由亲自动手操作与调整这些范例来验收您在前两个单元里所得到的学习成果。这些范例清楚地展示了Virtools所内建的「标准行为控制工具库」(standard behavior library)是如何地运作,而您将能够在极短的时间之内熟悉这些工具的操作和所能达到的效果。
3. 当您在实际作业中碰到任何困难时,试试Virtools所提供的线上辅助说明功能(on-line documentation)。Virtools的线上辅助说明包含了「参考指南」(reference guide)、「行为模块说明文件」(behavior documentation)、「参数设定文件」(parameter operation documentation)、与「技巧提示」(shortcuts)等。这份为您所精心准备的线上辅助说明将能鱁适时地解答您的疑惑,甚至激发您的创意。
4. 如果您遇到的问题在Virtools所提供的线上辅助说明里仍旧无法得到满意的解答,您可以设法连上我们的网站[img]http://www.vr100.com/images/filetype/url.gif[/img][url=http://www.axis3d.com.tw/][color=#0000ff]http://www.axis3d.com.tw/[/color][/url]),在这个不断扩充更新的客服网页里,您将可以得到任何与Virtools相关的信息与知识。在这里,您可以:
─下载示范(demos)档案(包含该档案的行为模块流程behavior flowcharts之全貌)。
─下载额外的进阶主题文件(additional advanced topics)。
─进入「技术探讨论坛」之中与Virtools其它使用者们交换心得。
─获取最新的Virtools相关新闻(Virtools-related news)。
─在展示区里放上您自己的作品,或下载其它玩家的精彩作品。
─与他人共享「行为控制模块资源」(behavior resources)。
─进入「技术探讨论坛」之中与Virtools其它使用者们交换心得。
对于您对Virtools的爱用,我们感到十分地荣幸。
也盼望能及早在[img]http://www.vr100.com/images/filetype/url.gif[/img][url=http://www.axis3d.com.tw/][color=#0000ff]http://www.axis3d.com.tw/[/color][/url]」上见到您的大作,并与您分享交流关于Virtools的使用心得。
系统需求
软件与硬件需求建议
为了使Virtools能够被顺利地安装与使用,首先您必须检查您的系统是否符合以下的设定需求。
软件需求建议
•Windows 9X, Windows NT, Windows 2000
•DirectX 8.0以上版本
•Internet Explorer 4.0以上版本(用来开启线上辅助说明功能)
•Virtools 包含了两个内建的绘图引擎(render engines) :
VX3D_D3DR (支持direct 3D 绘图运算)
VX3D_ISI (支持Open GL, Glide 与软件绘图运算)
在安装的过程中,Virtools会依据您的系统设定状态自动选择最佳的绘图引擎加以安装。但在安装完成之后,您仍旧可以手动方式更换不同的引擎。
硬件需求建议
•Direct3D或OpenGL兼容的2D/3D绘图加速卡(8MB RAM以上)
•Sound card声卡(建议配备)
安装Virtools
•CD至入您的Virtools安装光盘片
•遵照屏幕上的指示进行相关设定动作
•若是您的光驱(CD-ROM drive)无法自动开启Virtools的安装程序接口,您可以手动方式执行光盘片上的setup.exe档案,Virtools安装程序同样能引导您进行安装的动作。
操作接口
Virtools的操作接口由数个窗口所构成,主要包含以下几个部分:
3D Layout窗口(预设窗口:位于画面左上)
在实时3D的环境下展示您正在进行的项目作品,并提供所有用来创造、圈选、或操作3D组件所必需的工具及导览工具等。
Building Block窗口(预设窗口:位于画面右上)
负责Virtools「行为模块」建构区块(behavior building block)的调整与编辑。
Level View窗口(预设窗口:位于画面下方)
让您能够以清楚的树状阶层结构来检视与编辑目前正在进行的项目作品。
Schematic窗口(预设窗口:位于画面下方,Level View之后)
这个窗口让您能够可视化与互动化地建构与编辑目前项目中所有的3D组件。
3D Layout编辑器中的编修工具集.
位于3D Layout编辑器的左上面版中,以实时3D的环境展示您正在进行的项目作品,并提供所有用来创造、圈选、或操作3D组件所必需的工具
变形工具集(Transformation tools)用来圈选、移动、旋转、与缩放3D组件。
创造工具集(Creation tools)用来创造与调整所有的3D组件内容:包含镜头(camera)、光源(light)、3D虚拟对象(frame)、曲线(curve)、及网格虚拟对象(grid)、2D虚拟对象(frame)、材质(material) 、贴图(texture) 、空间门(portal)等。
导览工具集(Navigation tools)以3D视角导览目前的项目:包含移动镜头(dolly)、视野调整(field of view)、镜头缩放(zoom)、 摇摄(pan)、及镜头轨道设定(orbit)等。
LESSON 1 创造第一个3D互动场景
.
这个初步的课程将告诉您如何创造出第一个属于您的互动场景。
首先,您需要先汇入一组已经做好的3D场景(3D scene)与一个3D角色(3D character)到Virtools里。
然后,在这个汇入的角色身上指定必要的「行为模块」(behaviors),这么一来,您的角色就可以在场景当中依您键盘的指示来回地走动了。
在您正式开始跟着下面介绍的程序逐步操作时,记得一件事情:有些地方您或许并不完全明白,但也别紧张,关于这些进阶的细节,我们都会在后面的课程里为您一一解答。而目前您只需要放轻松,一步步地跟着教学课程作,然后欣赏有趣的成果就可以啦!
第一课,我们假设这是您第一次开启使用您的Virtools。如果一切正常,您将会看到如下的画面:
选择面版/Activating panels
要选择任何一个面版,您只需:
•在您想要选择的面版卷标(panel tab)上轻点一下鼠标左键。
•此时,您所激活的面版卷标将以高亮度显示(highlighted),表示它是目前正在使用的面版。
调整控制面版大小/Resizing panels
每个控制面版都不会叠在另一个上头。意思是说,当您调节某个面版的大小,意味着其它面版也会相对地做出调整,以符合不重叠的原则。
对于屏幕上方的区域来说,无论是面版的宽度或是高度都是可以被调节的;但对于屏幕下面的面版而言,则只有高度是可调的,您可以自己在画面上试试看。
拖曳您想要改变大小的面版,直到该面版的大小符合您的期望为止。
(如图鼠标必须对准最靠近边缘的面版缺口才能拖曳改变大小的面版,对上方的面版,可左右移动以调整宽度;对下方的面版,可上下移动以调节高度。)
移动面版/To move a panel from one area to another:
拖曳该面版的控制卷标上(panel tab)到希望放置的地方即可。
让面版以全屏幕显示/To make a panel full screen:
在该面版的控制卷标上(panel tab)上双击鼠标即可。
复原某个面版的之前的尺寸/To return to the previous screen size:
同样地,在该面版的控制卷标上(panel tab)上双击鼠标即可。
步骤1:开启一个含有3D模型的数据库(Opening a database containing 3D models.)
•选取「Resource」(来源)选单。
•在「Resource」选单中,选取「Open Data Resource」(开启资料来源)。
•从「Lessons & Topics」资料夹当中选取「Demo Resource.rsc」。
此时,一个新的面版(Demo Resource)将会在画面右方的Building Blocks窗口上方出现。
步骤2:汇入一个3D模型(Importing a 3D model into the project)
•选取「Demo Resource」卷标(教学课程数据库)。
•在「3D Entities」图标上单击鼠标左键。
•将「Room.nmo」档案从「3D Entities」中拖放到「3D Layout」窗口里。此时,您将会在「3D Layout」窗口里看到一间实验室。这表示您已经将一组预先建好的3D模型组成功地汇入Virtools之中了。
步骤3:汇入一个3D角色(Importing a 3D character into the project)
•在「Demo Resource」卷标里单击「Characters」(角色)图标。
•将「Scientist.nmo」档案从「Characters」中拖放到「3D Layout」窗口里。此时,您将会在「3D Layout」窗口里看到一个角色正站立在先前汇入的实验室当中。另外将「Characters」下的「Animations」里有四种动作,全选后拉Scientist里,这表示这个3D角色与该角色的动态资料已经成功地汇入Virtools之中了。
步骤4:对您的角色指定「行为模块」(Applying behaviors to the character)
为了要使先前汇入的角色能随着键盘的指令在房间里四处走动,您需要指定一些「行为模块」到它的身上。所谓的「行为模块」(behavior),指的是一组用来描述「该组件在特定的条件或既定的事件之下应如何行动或反应」的描述档案。「行为模块」可以被应用在各种不同的组件上头,诸如「对象」(objects)、「角色」(characters)、「镜头」(cameras)等等…… 。「行为模块」的「Character Controller」(角色控制器)能够被用来管理一个角色的动作(animations),而「Keyboard Controller」则可以定义键盘上的按键来控制角色的动作。
•选取「Building Blocks」卷标。
•打开「Characters」。
•打开「Movement」(动作)。
•将「行为模块」的「Character Controller」拖到3D Layout面版里的角色Scientist身上。此时将会看到一个黄色的立方体线框也就是「外切框」(bounding box)包覆在该角色上,这表示该角色目前已被选取,只要一放开鼠标按键,就确定赋予他这个行为模块。
•当将「行为模块」拖放到角色身上这个动作时,紧接着就会出现「设定对话框」(configuration dialog box),这是用来指定或调整属于该「行为模块」的相关参数。在这个例子中,跳出的对话框将能够让您指定「动作对应」(assign animations):
•使用「下拉式选单」(pull-down menu)选择下列的动作。
•「Stand Animation」、「Walk Animation」、「Backward Walk Animation」。
•选取「OK」,现在角色有了第一套的「行为模块」。
注意:现在,你可以清楚地在「Schematic View」窗口里看见「行为模块」被加到一个组件上面的效果。但关于如何利用「Schematic View」来作进一步的控制与管理,我们将在后续的课程里为您作更详细的说明。
•打开位于「Building Blocks」面版里的「Controllers」资料夹。
•再打开「Keyboard」资料夹。
•将「行为模块」的「Keyboard Controller」拖放到3D Layout面版里的人物角色Scientist身上。
•在对话框中选取「OK」。
注意:「 Keyboard Controller」的设定值已预先被对应在键盘最右边的九宫格数字方向键上,因此这里不需要任何额外的参数指定。
步骤5:测试演出效果(Testing the scene.)
现在,我们可以开始对目前的进度做初步的测试与观察。Virtools可以不需重复所有做过的程序,而能直接地执行演出测试,这使您能够立即地看到先前试作的结果,并随时轻易地做任何调整与改变。
•按下画面右下角状态区(status bar)上的「Play」按钮 。这样,我们将直接进入「播放模式」,先前所完成的角色「行为控制」指定,将能在此展现效果。
•使用键盘最右边的数字方向键,试试操作您完成的角色四处走动看看。按住「Insert」键,角色会由走路变成跑步哦!
•再按一次「Play」 按钮来暂停这个小游戏。
•按下「Restore Initial Condition」按钮(回复初始状态) ,使所有的设定回到开始状态。这个按钮会产生类似录像机「回带」(rewind)的效果!
注意:在这个范例中,您会看到您的角色似乎浮在半空中,别紧张,在第四课里,我们将教您如何使您的角色安稳地站在地面上。
步骤6:储存作品(Saving the composition)
•从「File」选单里选取「Save Composition」(储存作品)选项。
•替您的第一个作品取个好听的名字(像是『my scene』之类的),然后按下「OK」。现在,您已经储存了您的第一个作品了,包括所有的3D模型、动作、与「行为模式」项目都已被成功地记录下来。这个成品将可以用独立的「Virtools Player」来播放。
步骤7:以Virtools Player预览演出(Viewing the scene in the Virtools Player)
•从「File」选单里核取「Exit」选项跳出Virtools。
•从Windows的「开始」菜单中激活「Virtools Player」。
•选择「Load」。
•选取您的作品(my scene.cmo)并选取「OK」。
•选取「Play」。在Virtools Player这个独立的播放程序里,您将能欣赏到您亲手完成的第一个作品,就如同先前在Virtools编辑工具里所看到的一模一样。
•接着可以试试看按鼠标右键,当出现一个菜单时,选择Fullscreen Setup(全屏幕播放),看看效果有什么不同。最后按左上角ESC键可以随时跳离全屏幕模式。
LESSON 2 如何移动、控制与浏览Virtools里的对象
在这一课里您将会学到:
•如何操作Virtools里的组件。
•如何从清单里监控组件的资料与状态。
•如何在3D Layout窗口里移动、控制与浏览全局。
步骤1:开启一个既存的作品(Opening an existing composition)
•从「File」选单中,选取「Load Composition」(读取作品)选项。
•选取您所要汇入的作品(假设它叫做『my scene.cmo』)然后按下「OK」。
步骤2:在3D Layout 窗口里操纵与调整组件(Manipulating entities in the 3D Layout window)
3D Layout窗口提供了能让您在场景中移动、旋转、还有缩放对象的工具集。要使用这些功能,首先,您要选取您所想使用的工具,而后指定应用这些效果的限制方向轴,最后在3D窗口里选取要施加效果的对象组件就可以了。
举例来说,要是我们想把场景理得那张桌子抬离地面的话,也就是把桌子沿Y轴方向向上抬起:
•点选「Select and move」(选取与移动)工具 。
•点选「Y axis constraint」(限制Y轴方向)按钮 。
•点选场景中的桌子并将它拖曳上来。然后将桌子放到任何您想放置的位置。要是你在拖曳的过程里想取消这项动作、而使桌子回复原来的位置,您只要途中按下鼠标右键(但仍然得按住左键)就可以取消了。
若要改变某个3D组件的方向:
•点选「Select and Rotate 」(选取与旋转)按钮 。
•现在,你可以开始旋转你所选取的3D组件,或选择另一个您想旋转的组件来改变方向啦。
上面所提到的方向限制轴就是用来决定旋转的轴心方向的。
若想缩放3D组件在「scale」(缩放)图标 上按住鼠标左键不放,一个额外的「按键选单」(MenuButton)会弹出来,里面包含了三种不同的缩放模式:
•均质缩放Uniform scaling(默认值) :对象会在三个轴向上等比例地缩放。
•一般缩放Normal scaling :对象会沿着指定的轴线缩放(X、Y、Z轴或任意双轴)。
•定积缩放Volumetric scaling :对象会在体积固定的条件下做缩放的动作(X、Y、Z轴或任意双轴)。
步骤3:从3D Layout窗口里选取组件并在Level Manager里监看它们的状态
(Selecting entities in the 3D Layout window and monitoring them in the Level Manager)
Level Manager能一目了地观察目前作品里所有组件的状态。也是方便在复杂的场景中选取组件,并加以操作如复制或删除等功能的地方,。
•选取「Level Manager」卷标。
•在「Global」资料夹上双及鼠标左键。此时,一些列出作品内容中所有组件的次资料夹会被开启,包含了所有的3D对象(3D objects)以及它们的贴图与材质等资料、角色(characters)、镜头(cameras)、与光源(lights)、网格线(Mesh)材质(material) 、贴图(texture)等等。
•从「Character」资料夹中,选取「Scientist」这个角色。此时,在3D场景里,该角色的周边会出现一个白色的立方体「外切框」(bounding box)表示它已经被选取了。
要选取一个组件有下列两种途径:可以直接在3D视角里直接点选该对象;或者,也能在Level Manager里选择,两种方法都一样有效,就看编辑时的方便而定。但严格说来,在Level Manager 里作业较为便利且富弹性,甚至能够做到一些在3D场景里所不能做到的控制。举例来讲,要在3D场景里直接选取一张贴图(texture)是不可能的,这个动作只能在Level Manager里完成。在两种方法中,您都可以选取复数的组件,只要在选择的同时按住Ctrl键不放就可以了。
LESSON 3 制作一个追踪目标的摄影机
这一课将会教您如何在Schematic view里自由地组合「行为模块」,以便在您的组件上加入进阶的「行为模块」的互动控制。在本课的例子里,我们将会创造出一个会自动锁定角色头部的camera,而当我们移动该角色时,该camera也会跟着角色在场景中四处移动,并保持动态的锁定状态。由于这是您第一次在Schematic View里以图像化方式撰写Virtools程序的经验,这是Virtools非常核心与重要的部分,我们建议您最好一步一步地跟随课程的指示循序渐进,并且仔细地看过所有的解释与说明,如此我们保证您将会事半功倍,马上进入状况。这一课里包含了许多关于Virtools如何运作的重要概念基础,请用心学习哦!
步骤1:新增一个镜头(Creating a new camera)
•在「3D Layout」工具列里点选「Create Camera」(新增镜头) 。此时,在场景中会出现一个新的镜头,取代了原先的Perspective View