又被人翻出来了,很多人私信我怎么学VR,我很欣慰,时隔我回答那个问题两年后,在2017回归冷静的VR元年里,还有这么多的人喜欢VR,想尝试做些什么。
从2014年底VR(虚拟现实)被cardboard开始带进人们的生活后,VR这两个字母可以说是红极一时,从一开始的养在深闺人未识到后来暴风妖股惊爆眼球,3大头显各显神通,毫无疑问VR在这两年里掀起了一股浪潮。很多人知道我在做VR后,就开始问我,怎么学VR?此时的你,或许刚刚听说VR这个名词,觉得好奇,想尝试下,或许刚刚从体验馆里出来,激动不已,说这就是我想做的,又或者已经久经阵仗,各类游戏挥手既能通关,觉得没一个能打的,想自己上马……不管你出于怎样的动机,但当你抱着一腔热血想踏入VR开发的领域,这时候你就可以……先来个冰桶冷静冷静了。
仅有一腔热情是不成的,你需要面对一些残酷的现实:刚刚过去的2016年里资本由年初的疯狂到年末的迅速冷静,伴随的是众多浑水摸鱼的公司的消亡,这个由资本催生的迅速膨胀的行业将在2017年回归冷静。不会再出现只会逻辑代码的蹩脚程序猿就能拿高薪做主程,不会再出现玩过几个VRDemo就口若悬河宣称自己有个惊世Idea让大家来搞一波,不会再出现拿着个三流Demo就能拿上一大笔融资胡天海地忽悠一堆投资人……仿佛又回到了2014年前,这个行业只需要,也只留得下真正想做事的人。
假如以上没有吓到你,依然一心想在这个行业做出一些价值,那么,恭喜你,你即将踏入一个充满希望和未来的世界,你将会接触到一些前沿的科技,解决一些行业的痛点,甚至如乔布斯那般,引爆一个技术奇点,开启新一轮的科技革命。
那么,即将踏上征程的你,请先检查手边的工具,搭建属于自己的武器:
1、一台PC是必不可少的,笔记本或者台式都行,性能需要高一点,有个独显就行,当然要比610M这种垃圾好一点,不要问我怎么知道的……
2、一个VR头显,可以是三大头显,也可以是MoblieVR,甚至用纸折个cardboard也能正常工作。不过为了较好的体验,不卡的手机,加上带着舒服点的国产盒子就可以了。假如你有三星的手机,可以尝试GearVR,专门针对VR做了优化,再假如你有小米5以上的新款手机,甚至可以多花200块钱买个小米VR,提前感受下DreamVR的体验,虽然是缩水版……
3、假如手边还有空余的外设,比如飞行摇杆,体感设备,那当然是多多益善了,虽然你一时半会是用不上他们的。
有了1、2两点,就可以进行VR的学习了。
首先在开发之前,至少应该对VR这个概念有个深刻的了解,这时候我推荐看我的叨逼文:
VR的前世今生系列
,有点长2W多字,讲了下VR相关的历史,看看就好,嫌长可以直接跳过。
一些行业内的大神的博客或者知乎也是非常值得关注的,比如:
我看他教程学会unity的真·老司机
康拓耶夫
生命不息创业不止的老司机
许荣雨
焰火工坊的
娄池
特能侃的交互设计师
胡痴儿
以及刚毕业就义无反顾跳坑的后起之秀:
王星杰
等等,知乎上藏着很多大神有待大家去发掘,在诸位大触面前,我这只萌新只能瑟瑟发抖。
接下来就是正式的开发之路了。踏出第一步总是艰难的,点开百度,搜索VR开发,你会发现你的屏幕充斥着“7天快速上手”,“21天从入门到精通”等等诸如此类的文章,这些文章有一个共通点就是提到了游戏引擎。作为目前主流的VR解决方案,学习一款热门的游戏引擎是较为快速的上手方案了。这类引擎已经集成了大量的新特性支持对VR的开发,甚至鼠标点点就能做出一个应用。
详见:
VR内容设计的整个工作流程是怎样的,需要get哪些新技能?
通常采用的引擎有unity,unreal engine 和cryengine,可以说是三款最热门的商用引擎了。假如你刚刚接触开发,我建议学习unity,目前来说,unity是使用最广泛,资料最多,素材最多的引擎,你可以很快上手,并用丰富的素材做出一个大概的Demo。假如有建模和美术基础,可以尝试unreal engine,这是一个对美术友好的引擎,你大可一行代码不写,像做材质一样控制程序逻辑。假如你有一定的基础,又敢于尝试,cryengine也是不错的选择(吗?)
一些入门教程供您参考:
雨松MOMO的Unity研究院我那太监了的UE入门教程
实践一般都是有着某种方向和目的,一个渐进的道路是从简单的全景图片做起,找张全景图丢进引擎,找段代码绑定陀螺仪和视角,发布个VR版本的APP,一个最简单的VR应用就诞生了。接着就开始熟悉VR的各种理论,双目视觉,场景交互,灯光,材质,渲染,物理等等都有待探索学习。
具体的引擎学习不再阐述,只要明白一点:
常到相关社区逛逛对新人来说很有用,这里推荐几个:
Gad-腾讯游戏开发者平台游戏蛮牛
虚幻中国社区
值得一提的是,一些非常有用的资源会加快你学习的速度,比如官方的VR Demo,第三方插件VRtoolKit等。
当你学会使用某一款引擎后,你可以更深入的尝试了,对于刚出道没多久的菜鸟们,混迹于各种各样的行业,接触行业应用,尝试用VR解决一些需求,熟悉团队协作,开发流程,接触各种行业解决方案。
一些热门的行业有:游戏开发设计,房地产建筑表现,影视动画,新媒体艺术,教育医疗等等。各行各业都有自己的圈子,此处就不在赘述。
一些已经开始在各个行业内耕耘的企业,注意:此图出自某位大神的答案,一时半会找不到链接了,哪位找到麻烦告知替换:
当在这个行业摸爬滚打了一段时间后,开始发现自己已经能够胜任某一方的工作,你开始不满足现状,会进行更加深入的尝试。
这期间你会意识到基础的重要性,于是你啃完了 图形学相关,高级编程技术,人机工程学,人机交互设计等等:
打好了基础才能进行进行更深入的尝试,通过理解不同的渲染方式,实现更加细腻的画面表现,酷炫的特效,高级光影效果等等。(渲染这块我比较坑,属于菜逼中的战斗鸡,而且说实话,动辄几万十几万的工程量,不如自己看论文实现……)
这里有本大触的书可以看,能试读到第五章,我反正觉得,6翻了:
thegibook| 《全局光照技术:从离线到实时渲染》(2017年出版)
还有个牛逼的论坛:OpenGPU
或者你可以尝试一些新的表现形式,研究交互,各种各样的人机交互技术,语音识别,动作捕捉,人脸识别。
VR交互设计理念:
胡痴儿的VR/AR界面设计汇总
VR游戏界面设计︱怎么做到实用又逼真?
又或者你不满足引擎给你提供的功能,开始修改底层,甚至自己创造各种各样的轮子,成为一只高级码农。
游戏程序员的学习之路(中文版)
当然你也有可能突发奇想,想创造一个虚拟的生物,于是你转而研究人工智能。
有一天你发现硬件对你的束缚越来越大,转而研究硬件,从驱动到机械结构,突破各种各样的物理界限。当你发现机械已经无法支撑你的产品,你开始研究生物技术,企图直接在人脑中构造你的VR帝国,最终,你创造了一个新的人机交互模式,人们称它为:黑客帝国。
最后,当你产品出货亿万,覆盖整个星球,整个世界都在你的麾下瑟瑟发抖,这时候,记得给我定制上一打妹纸哟。
VR专业学要学习
构成基础:平面构成、色彩构成、立体构成、手绘效果图技法、AutoCAD图形设计建筑环境艺术设计、材料及施工工艺、天正建筑、摄影与摄像基础、VR720度全景摄影技术、构成基础:平面构成、色彩构成、立体构成、手绘效果图技法、AutoCAD图形设计建筑环境艺术设计、材料及施工工艺、天正建筑、摄影与摄像基础、VR720度全景摄影技术、动画概论(含动漫手绘基础、影视动画艺术概述、视听语言)、3ds max建筑动画模型制作、3ds max动画场景设计与制作、公共、地型及景观建筑模型制作、Unity3D、
阶段实训:建筑家装实训、新媒体UI设计师、UE4虚拟现实基础、UE4引擎动画设计、Zbrush雕刻制作、人工智能交互基础、引擎蓝图架构设计等。
1、平面美术
2、三维美术
3、c#基础与进阶
4、Unity基础
5、Unity灯光与烘焙
6、UnityAPI与UI
7、视觉效果
8、VR/AR人机交互
可以提前先看一下这方面的知识,做个了解,报班学就相对能够理解些。
西安云和数据回答,望采纳,希望对你有帮助
1、先要学会c#语言:
如果你用的是unity引擎,(其中要会的有Unity3D引擎结构与物理结构、UGUI与动画系统、导航系统,数据存储,数据库,协程,WWW类、网络,资源管理,特效系统,性能优化)那你就要学会C#语言,主要是C#基础语法与算法、面向对象编程、C#是数据结构与高级语法;而这些是做U3D的基础语言,Unity把C#当作脚本语言使用。
2、 c++语言:Unreal引擎同样使用C++ 进行开发。MiddleVR 提供了基于 C++ 的SDK。
3、 再次就是 Java 。它也是 Unity 的一种脚本语言(即使选择的人并不多)。但 WebVR和Java
程序员的基数(基友数?)一定会让 Java 继续在使用人数上占优
。即使不考虑WebVR,three.js,Babylonjs这类已经非常成熟的HTML5、3D引擎也足够证明Java在3D上的强大生命力。
4、还有就是其他计算机图形学与GPU编程:计算机图形学与的Shader编程。
虚拟现实技术(英文名称:Virtual Reality,缩写为VR),又称虚拟实境或灵境技术,是20世纪发展起来的一项全新的实用技术。虚拟现实技术囊括计算机、电子信息、仿真技术,其基本实现方式是以计算机技术为主,利用并综合三维图形技术、多媒体技术、仿真技术、显示技术、伺服技术等多种高科技的最新发展成果,借助计算机等设备产生一个逼真的三维视觉、触觉、嗅觉等多种感官体验的虚拟世界,从而使处于虚拟世界中的人产生一种身临其境的感觉 。随着社会生产力和科学技术的不断发展,各行各业对VR技术的需求日益旺盛。VR技术也取得了巨大进步,并逐步成为一个新的科学技术领域。
所谓虚拟现实,顾名思义,就是虚拟和现实相互结合。从理论上来讲,虚拟现实技术(VR)是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,使用户沉浸到该环境中。虚拟现实技术就是利用现实生活中的数据,通过计算机技术产生的电子信号,将其与各种输出设备结合使其转化为能够让人们感受到的现象,这些现象可以是现实中真真切切的物体,也可以是我们肉眼所看不到的物质,通过三维模型表现出来。因为这些现象不是我们直接所能看到的,而是通过计算机技术模拟出来的现实中的世界,故称为虚拟现实。
虚拟现实技术受到了越来越多人的认可,用户可以在虚拟现实世界体验到最真实的感受,其模拟环境的真实性与现实世界难辨真假,让人有种身临其境的感觉;同时,虚拟现实具有一切人类所拥有的感知功能,比如听觉、视觉、触觉、味觉、嗅觉等感知系统;最后,它具有超强的仿真系统,真正实现了人机交互,使人在操作过程中,可以随意操作并且得到环境最真实的反馈。正是虚拟现实技术的存在性、多感知性、交互性等特征使它受到了许多人的喜爱。
5G时代的到来,注定将成就虚拟现实技术。未来的生活趋势将会更多的在虚拟与现实之间切换。
1、VR全景开发
此项技术主要包括:制作互动性的虚拟现实、增强现实的游戏、演示、模拟、仿真等程序。可升级专业:计算机专业、软件工程专业、信息技术专业、计算数学专业、应用物理专业、建筑设计专业等多个领域。
2、VR全景动画
整个过程使用真实的Oclcus Rift CV1及HTC VIVE设备进行开发虚拟现实环境构建全真虚拟现实游戏场景,涵盖的技术包括:虚拟现实建模、场景构建直、程序开发、交互设计,以及虚拟现实构建等。 如果你想要从事IT,又不想整天面对代码,VR全景动画将是个不错的选择。主要应用领域包括动漫业、游戏业、室内设计、军事航天、房产开发、工业仿真等行业。
3、VR全景影视
VR影视技术包括vR前期拍摄与后期缝合、VR视频包装技术(掌握软件AE)、VR影视后期合成(掌握软件Nuke)、VR三维动画(掌握软件C4D), 主要应用领域有旅游业、娱乐业、展会、大型活动、媒体新闻、影视业等。
4、VR-UI全景界面
融入最新的VR内容,增加UI界面设计课程,采用Oculus 及HTC VIVE设备进行用户体验设计。包括设计+动效+代码+VR,属于复合应用型UI设计技术。全面覆盖各个方面,从Banner设计到营销类H5页面,网页设计,再到字体合计,企业VI形象等。从线性图标到半拟物,拟物图标,游戏图标,从移动端界面设计到独立平台界面设计,从交互设计到前端开发,再加上当下最新的VR全景界面设计,视觉设计各个方面全覆盖。
VR是Virtual Reality的缩写,中文的意思就是虚拟现实,早期译为“灵境技术”。虚拟现实是多媒体技术的终极应用形式,它是计算机软硬件技术、传感技术、机器人技术、人工智能及行为心理学等科学领域飞速发展的结晶。主要依赖于三维实时图形显示、三维定位跟踪、触觉及嗅觉传感技术、人工智能技术、高速计算与并行计算技术以及人的行为学研究等多项关键技术的发展。随着虚拟现实技术的发展,真正地实现虚拟现实,将引起整个人类生活与发展的很大变革。人们戴上立体眼镜、数据手套等特制的传感设备,面对一种三维的模拟现实,似乎置身于一个具有三维的视觉、听觉、触觉甚至嗅觉的感觉世界,并且人与这个环境可以通过人的自然技能和相应的设施进行信息交互。VR是Virtual Reality的缩写,中文的意思就是虚拟现实(真实幻觉、灵境、幻真),也称灵境技术或人工环境。概念是在20世纪80年代初提出来的,其具体是指借助计算机及最新传感器技术创造的一种崭新的人机交互手段。虚拟现实是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身临其境一般,可以及时、没有限制地观察三度空间内的事物。