大众化的游戏引擎--Unity3D

    并不是所有VR应用都是游戏,然而现在做VR开发的几乎都会用专业游戏引擎来做,因为游戏引擎既满足了一个引擎的要求又可以方便地制作出高品质的VR应用。一个游戏引擎主要核心包括:高品质图像渲染、物理模拟引擎、实时光照、脚本驱动以及强大的可见即可得编辑器。

    目前市面上有许多非常好而且很成熟的游戏引擎,Unity3D是我们制作VR应用的首选解决方案。由于Unity3D不仅功能强大且容易掌握,受到了独立开发人员和学生的强烈拥护。下面是Unity3D一些亮点:

    功能强大:Unity引擎提供了许多非常重要的图形技术,比如,基于物理的材质渲染技术、实时光照技术、物理模拟技术、以及脚本驱动技术。

    容易拓展:Unity引擎是基于组件的架构,使得它非常容易拓展。用户可以通过脚本配置所有组件属性,甚至可以重新实现一些编辑器的功能,自定义一些编辑器的工具。

    可见即可得:对于一个新手来说也许Unity的编辑器有些复杂,但是一旦熟悉以后,就会发现它非常好用。这个编辑器作为开发来说非常高效,并且可以直接导入如Maya和3dsMax的模型。

    跨平台发布:游戏可以直接发布在OSX、Windows、Linux、XBox、PlayStation、IOS、Android以及Web上。其中,Web端通过一个基于WebGL的插件运行。这意味着,一旦使用者掌握了Unity他就可以开发多种平台上的应用了。

    价格便宜:Unity的免费版本已经具有全部功能,然而如果你使用Unity开发的应用盈利了,那么你只需要缴纳很少的月费和版权费。

    健全的生态:Unity有一个在线商店(Asset Store),里面有大量的3D模型、动画、代码包、工具等等。Asset Store使得Unity可以拥有全球最大的开发社区。

    支持VR:Unity结合Oculus的SDK提供了一整套的VR开发解决方案,其中还包括示例场景和入门教程。

    本章接下来会介绍如何构建这个示例场景,那么首先你需要下载安装Unity。下面是下载网址:http://unity3d.com/get-unity

 
图3-6

    安装完毕以后,启动Unity,然后建立一个空3D工程,我们现在来熟悉一下Unity的编辑器,图3-6就是编辑器的截图。中间的视图面板(Scene)可以实时观察和交互我们的场景;层级面板(Hierarchy)中有了一个包含了所有场景物体的树形图;工程面板(Project)中有工程文件夹中的所有资源(也包括场景中没有的资源);属性面板(Inspector)展示了当前选中的物体的所有属性,并且可以通过这个面板进行修改。

《VR入门系列教程》之14---面向大众的Unity3D的更多相关文章

  1. 《VR入门系列教程》之1---预热篇

     序     初识虚拟现实技术,非常倾心,奋力习之,阅<Learning Virtual Reality>一书之后觉得甚好,但不愿独乐乐,于是翻译之,与大家共同学习.本人学艺不精,难免有翻 ...

  2. 《VR入门系列教程》之9---谷歌纸盒

    谷歌纸盒---基于智能手机的廉价VR眼镜     如果用汽车来做类比,Oculus Rift和GearVR就是特斯拉和兰博基尼,它们物美但是价不廉.要是主机性能不好,那么几百美元的Oculus眼镜就是 ...

  3. 《VR入门系列教程》之7---DK2和Crescent Bay

    The DK2     于2014年春,Oculus发布了第二代开发版头显设备,代号为DK2.与DK1相比,Oculus Rift DK2的外观有很大改进,并且轻了许多,体积仍然比较大,可以罩住大部分 ...

  4. 《VR入门系列教程》之5---应用方向

    VR应用方向     面向消费者的虚拟现实才发展了几年,就出现了大量应用程序,虚拟现实抓住了人们对未来的渴望.开发者甚至想要把整个现实世界都做成虚拟现实,这些都是可以理解的.     但是,现在仍然没 ...

  5. 《VR入门系列教程》之4---运行平台

    运行平台     大多数的VR应用都可以在目前多数的PC和手机上运行,基本上一个不太旧的PC或者配置好点的笔记本电脑都可以正常运行Oculus Rift,如果手机的CPU和显卡不错的话也可以有很好的V ...

  6. 《VR入门系列教程》之3---运动追踪与输入设备

    运动追踪设备    第二种可以使人脑相信它真实处于虚拟世界的关键技术就是运动追踪技术,它可以通过追踪头部的运动状态实时更新渲染的场景.这与我们在真实世界中观看周围非常类似.    高速的惯性测量单元( ...

  7. 《VR入门系列教程》之2---VR头显

    什么是虚拟现实?     虚拟现实的目标:让人们相信真实地处于一个虚拟世界中.要达到这个目标就得让人们的大脑(负责视觉和运动感知部分)欺骗他们.不同技术合在一起才可以创造这种幻觉,包括:     全立 ...

  8. 《VR入门系列教程》之20---使用Oculus移动端SDK

    使用Oculus移动端SDK     在基于安卓系统的GearVR上开发应用需要用到Oculus的移动端SDK,下面的网址可以下载SDK:http://developer.oculus.com     ...

  9. 《VR入门系列教程》之19---GearVR开发初识

    本章我们来介绍一下如何在移动VR设备的佼佼者GearVR上进行开发,之前我们在桌面端的VR开发想法可以直接应用在移动端,但是仍然会有些不一样的技术需要注意.这次,我们仍然采用Unity3D引擎构建示例 ...

随机推荐

  1. Windows系统版本判定那些事儿(有图,各种情况,很清楚)

    前言 本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度讨论下Windows获取系统版本的方法和遇到的一些问题.在Win8和Win10出来之后,在获取 ...

  2. select Demo

    #include <iostream> #include <WinSock2.h> using namespace std; #pragma comment(lib, &quo ...

  3. arcgis api for js 4.X 出现跨域问题

    arcgis api for js 4.X 出现跨域问题 XMLHttpRequest cannot load http://localhost/4.3/4.3/esri/workers/mutabl ...

  4. scikit-learn杂记

    1.数据预处理 二值化 import numpy as np from sklearn import preprocessing X = np.array([[1., -1., 2.], [2., 0 ...

  5. 【微信小程序】记录

    学习新东西时,大体都遵循一样的道理,由总入深. 以下整理一下学习小程序的过程.虽然现在做的东西还有许多问题,比如说数据超过一定数量时循环效率低,或者是多次跳转页面后会变卡等问题.这些问题只解决了部分, ...

  6. Appcan 自定义数字加减控件

    DIV部分: *这里的三个ID:as_sub_3.as_now_3.as_add_3里面的“3”可以自定义,这个对于生成任意个数的列表形式很有帮助 *cb 为执行成功后可进行回调 <div cl ...

  7. 如何用css实线所需要的小三角

    使用css实现三角符号 关于使用css制作三角符号,网上有很多的例子了,在这里只是为了详细的向各位解释一下三角符号的原理 下图,是一个长宽为100px,边框宽度为100px的一个元素,由此可见,在cs ...

  8. docker容器中使用pip有警告

    docker容器中使用pip有警告 /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:334: ...

  9. Unity Shader 屏幕后效果——边缘检测

    关于屏幕后效果的控制类详细见之前写的另一篇博客: https://www.cnblogs.com/koshio0219/p/11131619.html 这篇主要是基于之前的控制类,实现另一种常见的屏幕 ...

  10. C语言:正负数之间取模运算(转载)

    如果 % 两边的操作数都为正数,则结果为正数或零:如果 % 两边的操作数都是负数,则结果为负数或零.C99 以前,并没有规定如果操作数中有一方为负数,模除的结果会是什么.C99 规定,如果 % 左边的 ...