您的位置:首页 > 其它

虚拟现实项目开发流程

2015-06-10 11:05 113 查看
http://www.unitymanual.com/forum.php?mod=viewthread&tid=31034 原文出自游戏蛮牛

本文介绍虚拟现实项目开发流程,共大家参考与学习,也希望各位提出意见...通过将现实中真实存在的构建在虚拟平台上,使得用户可以不在受时间、地点、位置和区域的限制来完成一些操作。

=================================开发流程======================

开发流程:

1.虚拟现实开发流程: 通过调研、分析各个模块的功能。在具体开发过程中虚拟场景中的模型和纹理贴图都是来源于真实场景,事先通过摄像采集材质纹理贴图,和真实场景的平面模型,通过ps和maya(或者3dmax)来处理纹理和构建真实场景的三维模型,然后导入到unity3D构建虚拟平台,在U3D平台通过音效,图形界面,插件,灯光设置渲染,编写交互代码,最后发布设置。整体开发流程如下图1所示。




2.建模技术:

构建三维模型,在虚拟场景中看到的任何物品或者模型都是真实场景中实物的再现,这就是虚拟现实给人一种真实场景的感觉,建模是构建场景的基本要素,在建模过程中还有一点最重要就是模型的优化,一个好的虚拟现实项目不仅要运行流畅、给人以逼真的感觉同时还要保证模型的大小,保证程序发布之后不会占用太大的内存,(PS:基本的优化原则就是:***简模,建模过程中基本上所有模型都是简模,对于相交的面要删除相交之后重复的面,尽量减少模型的点以达到优化的目的)

3.交互技术:

除了场景模型的优化之外,交互技术也是虚拟现实项目的关键。unity3d负责整个场景中的交互功能开发,是将虚拟场景与用户连接在一起的开发纽带,协调整体虚系统的工作和运转。模型在导入Unity之前必须先导入材质后导入模型,这样防止了模型纹理材质的丢失图2是虚拟展示系统的界面设计。




4.渲染技术:

在做虚拟现实项目中,交互式基本,渲染是关键,一个好的项目,除了运行流畅之外,场景渲染的好坏也是成败的关键,好的、逼真的场景能给用户带来完成真实的沉浸感,对于用户来说真实感越好,月容易得用认可,才能做到真正的虚拟现实。基本渲染都是通过插件来实现,在需要高亮的地方设置shader,效果就是看到台灯真正可以感受到发亮的效果,地面倒影的效果和太阳光折射的效果。渲染效果如下图所示。







=================================实现过程======================

具体实现过程:

一、本文的UI界面并没有用插件来做,用Unity自带的GUILayout来实现。




二、除了用GUILayout来构建图形面板,在ContrlRotation.cs类中还用到鼠标实现物体的360度旋转,也是通过最通过类的静态变量的判断,计算物体的坐标位置,通过鼠标单击旋转...

[C#] 纯文本查看 复制代码

?



三、通过gameObject.render.material.color来改变当前点击物体的颜色(当你点击物体的某个部位时,此时被点击的部分会改变颜色,提示用户当前点击了这部分),通过对R G B 颜色的改变,(其实最后发现没有必要这么来做,可以直接使用shader就可以实现)

[C#] 纯文本查看 复制代码

?
四、灯光调节面板

通过intensity来设置灯光的强度(类比此方法可以设置云、雨、雾、白天和黑夜),基本上类似的都是这样的设置

[C#] 纯文本查看 复制代码

?



.....目前界面都是用自带的GUI做的,准备改用NGUI优化,以上基本是虚拟现实项目的一般流程,里面的知识基本上都是可以用到的,希望对大家有所帮助.....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: