当前位置: 安卓之星 -> 安卓新闻 -> vr用什么语言开发,我们该如何学习vr编程

vr用什么语言开发,我们该如何学习vr编程

作者:网络 发表于: 2016-09-07 点击: 6,352 次

VR语言开发,其实就是3D编程引擎的语言。

VR如果没有3D引擎支持是无法进行开发的。让我们看看上面提到的3D引擎和编程所需的SDK主要使用的是什么语言。

首当其冲的是 C/C++

这是毋庸置疑的。大多数3D引擎使用的都是c或C++开发的,必定效率高吗Oculus 提供的SDK也是使用C++ 行开发的。 Gear VR是在安卓设备上运行,需要使用Android NDK基于 C++ 进行开发。Unreal 引擎同样使用 C++ 进行开发。MiddleVR 提供了基于 C++ 的 SDK。

其次是 C# 。 Unity 把 C# 当作脚本语言使用。在 VRPN 中可以使用 .NET bindings for VRPN 作为开发语言。不出意外的话, HoloLens 也一定使用的是 C# 。
再次就是 Javascript 。它也是 Unity 的一种脚本语言(即使选择的人并不多)。但 WebVR 和 Javascript 程序员的基数(基友数?)一定会让 Javascript 继续在使用人数上占优(我真的不是黑啊)。即使不考虑 WebVR , three.js , Babylonjs 这类已经非常成熟的 HTML5 3D 引擎也足够证明 Javascript 在 3D 上的强大生命力。
VR 平台
从目前的状态看, Oculus 仅支持 Windows 和 Android(通过 Gear VR) 。MiddleVR 仅支持 Windows 平台。其他的几个引擎例如 OSVR/VRPN 都是多平台支持的,Unity 和 Unreal 当然也是多平台支持。Playstation VR 无疑是 PS 独占。HoloLens 则无疑是 Windows 独占。

只有 WebVR ,不挑平台陪你玩。

VR技术分为两个大方向,动画和开发,看你自己喜欢哪种了,目前大部分培训都是unity3d之类,不全面。

如果你是软件开发人员
VR是一个新兴产业,它的很多东西还没有定型。比如VR交互如何设计,图形界面如何设计,如何将2D的界面设计扩展到3D,这都是需要解决的问题。 所以,作为一个VR软件开发者和界面设计师,你需要知道你现在的工作范围已经从一个平面的系统扩展到了一个三维的系统,所以整个UI的设计思路需要完全改 变。而作为软件开发者,同样要适应这样的改变。
VR对于软件开发的要求是深入底层的,所以掌握C/C++语言是很基本的,而且需要有比 较强的数理背景,对算法实现,Matlab都比较熟悉,根据领域的不同,有一些需要对图形图像领域,比方说SLAM和OpenCV比较熟悉,有一些需要对 传感器,IMU等算法比较熟悉,有一些则需要对DSP/Bluetooth/WiFi开发比较熟悉,在移动VR领域则需要对Android开发有了解。

如果你是游戏开发者
假如你是一个游戏设计师,觉得VR将会是未来游戏的潮流,于是打算开发VR游戏。但是,必须说明的是,VR游戏并不是仅仅将传统的游戏加上双目分屏和可以自由转动的视角就可以的——VR游戏将会是一种完全不同的东西。这其中有两个层面。
在技术上,开发VR游戏与传统游戏有很多的不同之处。比方说由于晕动症(MotionSickness)的原因,在VR中,如果用户的身体运动与视野运动不匹配,就会导致强烈的晕眩,所以传统的主视角游戏不再适用于VR。
在一些具体的技术细节上,VR游戏也与传统的平面游戏相差很大——比方说VR游戏注重于帧数的稳定性更胜于画面华丽,双眼视差也让很多传统的3D图形手段不再实用,等等,这些都是一个VR游戏开发者所需要知道的细节。
而更重要的恐怕是中国特色的游戏产业——长久以来这个产业都与欧美主流游戏产业距离甚远。中国的游戏产业更加注重于移动端游戏,从玩家角度来讲,中国游 戏产业更加注重于多人、F2P、休闲和pay-to-win模式,而欧美游戏产业更加注重于主机,强调画面技术和重度体验。而VR游戏天然的是强调体验依 赖于技术水平的游戏——虽然在技术上,VR游戏需要新的手段和技术,但是欧美大厂有足够多的技术和设计沉淀让他们能够很快的转换到VR游戏里来,而中国的 游戏从业者就没有这样的积累。
所以,如果开发者要开发VR游戏,VR游戏是不能照搬传统游戏的。作为VR游戏开发者,需要能够开发3D 游戏的能力,还需要对目前主流的3D引擎比方说Unity/Unreal比较了解。如果对3D美术工具,比方说3DsMax、Maya、Zbrush等有 了解,并且熟悉脚本语言比如MaxScript、UnrealScript等都会大大加强你的竞争力。加入VR公司到底需要什么技能,听听过来人怎么说?

结语
VR/AR/MR 仍然在如火如荼的发展。以上的技术1~2年后或许会有翻天覆地的变化,领跑者说不定就成了追赶者,黑马也可能随时出现。但总的来说,VR在目前这个阶段的发展,最重要的仍是内容。内容的产出依然离不开程序员,离不开3D引擎和编程语言。作为程序员,只要我们苦练内功,紧跟技术发展的脚步,就不必担心被时代所遗弃。若是不小心搭上了VR时代的快车,或许更容易一飞冲天。

相关文章

相关文章

赶快留言冒泡

  • 评论 (0)
  • 引用通告 (0)
目前还没有任何评论.
目前还没有任何Trackbacks和Pingbacks.
吐个泡浮上去.