你的浏览器不支持canvas

倪 明

基于Unity3D引擎的虚拟展馆设计与实现

Date: Author: Ni Ming

 

涉及到的主要技术

1 Unity3D引擎下的应用程序编程

C#脚本编程,从面向对象编程中的类、对象、封装、继承、多态,到事件、委托、代理和异常、泛型、重载运算符、索引器、Lambda表达式、委托回调、多线程等面向对象设计模式编程。

第一视角,视频游戏必备,使观察这浏览整个场景。

利用Unity3D引擎的基本图元和3DsMax,制作场景中的墙、画框、石凳、花卉、草坪、桌、椅、窗帘等装饰物。一些网格畸变的物体,如弧形的墙,可以在3DsMax中制作成fbx文件,导入

Unity3D中。

粒子系统的使用,如火焰、雪花、水族馆里的气泡,增加场景的真实感,增加观察者的沉浸感。

风,增加场景的真实感,增加观察者的沉浸感。

UGUI NGUI,场景切换。

物体网格变形,在寻宝类情景,通过宝石的动态缩放,提高玩家的注意力和游戏的趣味性。

反射探头,为光泽的墙面、地砖添加反射特效。

光照烘焙,降低运算能耗,提高帧率,加强实时性。

视频贴图,提高虚拟街景里的大幅视频广告真实感。

自动寻路,Demo展示,游戏中的第三方(敌人)自动找到玩家等。

2 Shader编程

透明、半透明,例如玻璃橱窗、投射灯。

物体复杂的光照、发光与阴影。

水波效果、雾化效果。

物体多纹理贴图,立体纹理。

Shader渲染队列,渲染队列数值决定了Unity在渲染景物是的先后顺序。索引号越小表示越早渲染。渲染队列在制作特定场景特效时需要用到,例如半透明材质。

  gitment

gitment

gitment