您好,欢迎访问三七文档
什么虚拟现实技术?虚拟现实技术是近几年来国内外设计界、科技界讨论与关注的一个热点话题。虚拟现实技术,是一门新兴的综合信息技术,融合了数字图像处理、多媒体技术、计算机图形学、传感器等多方面内容。利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察三维空间内的事物。一款好的虚拟现实设计作品不仅要求设计师要有良好的设计构想和创意,更重要的是将这些设计构想与虚拟现实技术进行完美的融合。虚拟现实技术的特点和应用现状1.虚拟现实交互设计具有沉浸性(immersion)、交互性(interaction)和构想(imagination)等特点。使人们能沉浸其中,形成具有交互效能多维化的信息环境。2.虚拟现实交互设计的日趋完善,其被广泛的应用到了各个领域。例如:医学、军事航天、室内设计、房产开发、工业仿真、文物古迹漫游、游戏娱乐等各个领域。虚拟现实交互设计的解决方案伴随虚拟现实交互设计在各个领域的广泛应用。国内外各个软件公司纷纷推出了自己的虚拟现实引擎和硬件设施,来为虚拟现实交互设计的制作提供更好的解决方案。目前在市场上应用比较广泛的,例如:美国UnityTechnologies开发的综合游戏引擎Unity3d、达索旗下3DVIAVirtools和3DVIAStudio、Xsens公司所开发的MVN惯性动作捕捉系统、ART公司推出的ART光学式跟踪系统等等。而在面对这些种类繁多的开发引擎中,Unity3d以其自身的优势在市场中占有率日益上升。Unity3d在市场上火爆的时代背景1.跨平台时代游戏的发布平台的日益多样化。例如:PC平台、家用机平台、WEB、移动终端(智能手机、平版电脑)等等。Unity3d在市场上火爆的时代背景2.移动终端游戏游戏开发是策划、美工和程序三者的协调及创意和商业运作的平衡。集美术、音乐、动画、人工智能等元素于一身。相比传统平台游戏开发,移动终端游戏开发又具备以下特点:01.易于操作02.快速、简捷、小巧03.高品质的内容04.可中断性05.网络功能06.社交化游戏Unity3d在市场上火爆的时代背景3.充分利用新特性01.虚拟摇杆设计起来最为简单,但却要占据较大面积的屏幕显示,体感最差,适合运用于移植自psp,nds等传统平台的游戏。02.重力感应体感最好,完全不占据屏幕显示区域,但灵活性最差,仅能控制角色的移动。03.“点击--拖动”式的“类鼠标操控”灵活度最高.有良好的游戏操控性。Unity3d在市场上火爆的时代背景4.现代移动终端游戏开发中常见的技术应用01.图形动画处理技术。为了减少手机游戏在载入时的时间,以及运行时的效率问题,通常我们会使用一些特定的压缩文件或素材制作方法来优化我们的原始素材。_1.图形数据压缩_2.程序化材质_3.人物动画技术_4.UI技术_5.特效技术Unity3d在市场上火爆的时代背景4.现代移动终端游戏开发中常见的技术应用02.音频视频技术。利用手机本身的音频视频播放功能可以很轻松的实现多媒体便携。因此催生音乐类游戏成为移动终端游戏的一大类型。_1.音轨提取_2.高低通音频数据采集_3.高低通混音_4.视频播放Unity3D优势及特点1.Unity是跨平台的专业开发引擎,一次开发即可针对iPhone、Android、Web、Windwos、MacOSX、Wii、PS3、XBox360的平台直接输出产品,而无需进行二次开发和移植。2.工程开发流程3D模型:3DSMAX、Maya、Cheetah3D、Cinema4D、Blender、Carara、XSI5、Lightware、AutodeskFBX内容导入阶段内容发布阶段图片:*.psd、*.jpeg、*.png、*.gif、*.bmp、*.tga、*.iff、*.pict……音效:MP3、AIFF、WAV、OGG视频:MOV、MPG、MPEG、AVI、ASFUnity3DPro次时代3DGames/VR开发引擎包含:NVIDIAPhysX地形编辑器高级渲染管线技术全屏后期特效处理先进光照系统:世界级视口裁剪技术Umbra延迟渲染,实时光影,SSAO,光羽等应用程序单机发布:Unity3dPlayer沉浸式体验:•TechVizXL软件整合•或购买UnitygetReal3D•单通道/多通道发布•支持VR外设在线发布免费发布AssetStore支持主流网页(火狐,IE,及网页Facebook等)可直接编译到FlashPlayer11借助第三方服务器发布MMO内容编辑阶段移动设备游戏开发插件:Unity3DiOS/ProUnity3DAndroid/Pro包含:一键发布自定义闪屏屏幕(Pro)自动压缩发布资源(Pro)第三方服务器—MMO多人协作:Assetserver移动终端的发布(iphone,ipad,Android,PS3,NokiaN9)移动设备发布3.精美画面品质以及高效开发工具渲染递延渲染内置100组Shader全屏后处理效果:高质量景深等表面着色器遮挡剔除照明延迟照明实时阴影光羽&炫光地形快速创建树木、岩石、草细节贴图绘制整合的Lightmaps自动填充优化物理重力、弹力、摩擦力、刚体、布料力学模拟。音效播放/暂停失真混音编程JavascriptC#4.丰富多样的扩展功能5.AAA级图像渲染引擎01.延迟渲染02.100内置shader03.统一的着色系统04.全屏后处理效果05.表面着色06.渲染底层接管控制07.动态贴图融合6.AAA级灯光渲染效果使用Unity可以创建高效的光影图、创建和控制全局照明、天空灯、以及自定义的发光材质。您可以建立定向的或点对点的灯光阴影效果,选择控制阴影的软或硬,从而创造精细又微妙的真实光影效果。7.AAA级自然景观设计01.快速创建树木、岩石、草02.细节贴图绘制03.整合的Lightmaps04.自动填充优化05.水体模拟:表面反射或折射,格斯特纳波,泡沫、深度消光使用Unity您可以创建逼真的自然景观。地形、树木、灌木、岩石。并且Unity拥有所有必要的水体着色器,脚本和资源,以创造高品质的水表面反射或折射。8.AAA级物理引擎内置内置强大的NVIDIA®PhysX®次世代物理引擎,生动真实的模拟现实物理现象。01.布料模拟02.互动性质的布03.皮肤性质的布04.柔体物理体05.刚体物理体06.关节模拟07.车轮运动模拟9.AAA级音频、视频编辑器Unity的音频过滤器可以帮助您完成创造出任何给定的场景中微妙而又细微的音效气氛。比如运用回声过滤器和低通滤波器可以为一个下雾的峡谷创造在其中漫步的声音,或使用音频失真过滤器添加一个朦胧的背景噪音;比如创造一个低品质的无线电收音机的响声。10.轻松实现创意的专业游戏引擎Unity3D操作极为简单、直观,操作基本上和主流的3D软件一致。在程序方面使用自带的MoNoDevelop编辑器,使用C#或者JavaScript等高级语言实现脚本功能,使作为开发者来说无需掌握底层复杂的脚本语言。即使不使用脚本开发也能快速的开发出具有高性能、高品质的游戏以及虚拟现实的产品。11.简单的一键发布unity3D的发布非常方便,只需简单的几步操作即可发布成功。123工程文件:Unity工程文件中存储了我们开发游戏所需要的资源、场景等相关资源。当我们打开Unity的时候,会出现ProjectWizad面板。这里是要求我们创建一个工程文件。工程文件存储地址需要导入的资源包1.1工程向导面板编辑器中的5大视图:Project视图、Hierarchy视图、Inspector视图、Sence视图Game视图以及标题栏、菜单栏和工具栏。Sence视图Game视图Hierarchy视图Project视图Inspector视图标题栏菜单栏工具栏2.1Unity编辑器结构标题栏:标题栏主要用于显示场景名称——工程文件名称——平台场景名称工程文件名称平台2.2标题栏菜单栏:主要用于创建我们开发所需要的资源等。File(文件):打开和保存场景、项目、以及创建游戏。Edit(编辑):主要用于Unity内部功能、快捷键设置。Assets(资源):用于资源的创建、导入和导出。对应Project面板中的Creat按钮。GameObject(游戏对象):用于游戏对象的创建。对应Hierarchy面板中的Creat按钮。Componet:(游戏组件):为游戏对象等添加组件来实现部分功能。(Unity核心部分)Window(窗口):显示特定视图。Help(帮助):主要包含使用手册、资源商店、论坛等。2.3菜单栏工具栏:包含了视图内的操作工具、Gizmo变换、播放工具、层级、布局等。变换工具:从左向右依次为:视图平移(Q)、移动(W)、旋转(E)、缩放(R)。Gizmo工具:主要用于场景视图内游戏对象的坐标轴变换。播放工具:用于在编辑器内部的测试游戏。(在游戏测试时候调节任何参数都会在测试结束后被重置)Layers(分层):指定游戏对象的不同层级。Layout(布局):用于改变编辑器内部的视窗布局2.3工具栏Sence视图:主要用于显示和操纵场景中的对象。而这些游戏对象会存储在Hierarchy层级面板中。而这些相关的资源文件又都存储在Project工程面板中。(三个视图的关系)Sence视图中一切都是透过主相机投射到游戏视图当中。主相机的投射范围和位置,决定我们在游戏视图所显示的范围。使物体位于视图中央(F)或者双击层级视图中物体名称。Sence操作方法:01.鼠标左键选中移动视图工具即可对场景进行平移观察02.按住Ctrl+鼠标左键即可环绕观察场景03.鼠标中键滚动用来缩小或放大观察视图04.鼠标右键环绕观察场景,同时控制键盘w、a、s、d键可以进入到游览模式。2.4Scene场景视图绘图模式:游戏场景在Sence视图中显示的不同模式。(不会影响游戏视图和最终发布效果)。Texture:完全显示所有游戏对象贴图。Wireframe:只显示模型的网格线框。TexturedWire:完全显示游戏对象的贴图和线框。RenderPaths:设置渲染模式提前或者延迟。LightmapResolution:设置场景上的栅格网。渲染模式:用于在Sence视图中颜色渲染模式。RGB:默认的渲染模式。正常的游戏渲染颜色。Alpha:阿尔法半透明模式。Overdraw:透明模式。Mipmaps:纹理尺寸。(会显示贴图的大小,如果没有材质球会不显示)右侧的工具依次为:是否切换2D模式、是否打开灯光、是否播放声音、是否显示特效、控制Gizmo显示。场景视图内的坐标导航:用于控制视图的几个视图。2.4Scene场景视图1.Hierarchy层级视图主要存放游戏场景中的具体的游戏对象。例如:摄像机、光源、模型、地形等等。2.默认打开unity编辑器,unity会自动创建一个场景并将主相机添加到场景中。3.任何一款游戏或项目都由若干个场景构成,每个场景中的游戏对象都会对应显示在Hierarchy层级视图中。但这些场景中的游戏对象都包含在Project工程视图中。4.点击creat按钮即可创建unity为我们提供的基本游戏对象。创建完成后的游戏对象会自动显示在场景中。同时对于我们外部导入或者在Project工程视图中创建的资源文件可以直接拖拽到scene视图或者Hierarchy层级视图中使用。5.拖动物体到另一个物体,即可组成父子层级关系。6.复制物体的快捷键为“Ctrl+D”2.5Hierarchy层级视图1.Project工程视图中主要存放游戏中用到的所有游戏资源文件。常见的资源包括:游戏脚本、预制体、材质球、贴图、声音以及视频、GUIskin等等。2.工程面板所有资源保存在工程根目录“Assets”文件夹下。察看资源方法可以使用鼠标右击选择“ShowinExplorer”选项,即可自动到根目录下。同时也可以在计算机中找到工程文件3.对于资源的导入分为两种类型:一种类型为后缀名为.unitypackge文件。导入方法为右击
本文标题:unity开发讲义
链接地址:https://www.777doc.com/doc-3190922 .html