首页 > 编程知识 正文

虚拟vr设计与制作教程,vr需要学什么

时间:2023-05-04 14:40:37 阅读:116822 作者:2708

原文地址: http://www.HDP fans.com/thread-653793-1-2.html

随着虚拟现实的爆发,越来越多的知名企业开始布局虚拟现实产业,以期在未来的虚拟现实市场中也占有有利地位。 如果你现在想研究VR,请停下脚步,看看如何从VR虚拟现实技术着手。 因为我以前听说过,所以在这里参考了自己的经验和国外的一些教程,对如何学习VR虚拟现实技术做了以下整理,希望对大家有所帮助。 VR的简单教程主要分为三个部分。

原生VR APP研发

开发VR APP和游戏可以使VR内容更加丰富,刺激整个VR大环境的发展,让更多的用户接触VR,使整个VR生态更加繁荣。 您开发的APP将安装在MAC、PC、Play Station或Android、iOS上。

这将是VR的边界之一。 必须明确虚拟机的UI/UX,使用户能够以正确的方式充分享受虚拟机的好处。 我需要学习3D引擎。 Unity是一个很好的入门引擎,需要学习C#和Javascript语言才能掌握它。

如果你是编程初学者,我建议你读《JavaScript DOM编程艺术》、《Eloquent JavaScript》两本; 如果您已经有一定的编程经验,可以直接看到《JavaScript语言精粹》。 关于Unity,请查看Unity3D官网上的Roll-a-ball。 因为是很好的教程,所以可以用它来初步熟悉Unity。 阅读后,您可以直接到Oculus官方网站的开发人员中心学习文档和SDK。

我个人认为,学习Unity的最好方法是自己开发一个简单的游戏,过程中出现问题的地方是去谷歌,或者向堆栈概述求助。 其次是和VR开发者论坛的朋友们多交流,互相帮助。

接下来,以上教程都是关于VR的输出设备或VR头。 如果您对VR输入设备感兴趣,并且希望开发VR的UI/UX,则Leap Motion是一个不错的选择。 (当然,还有Oculus touch和HTC Vive。 )请参阅Leap Motion官方开发人员文档。

最后,建议不仅要增加基础编程知识,还要增加数学知识。 推荐《Essential Mathematics for Games and Interactive Application:A Programmer’s Guide,Second Edition》。

ak-word">

VR电影的录制

VR电影是VR另一个边界,方法是使用特殊的全景摄像机来录制360度视角的影片。



拍摄全景视频,首先需要一套VR摄影设备。目前有很多解决方案,这里不一一列举了,有兴趣的同学可以Google搜索「VR camera rig」。光场相机将会是这个领域的颠覆者,其中360Heros全景相机架是个不错的选择。

平时如果你想给你的朋友分享一段普通视频,原生的VR视频足矣。但如果你想拍一段电影,你需要对视频做编辑,这时候普通的视频编辑器就不能用了,必须使用VR视频编辑器,比如「SpliceVR Editor」。


VR web开发

毋庸置疑,原生VR应用和游戏以及VR视频会最先普及,但是最终,肯定会走向web。开发者们还记得「一次编写,处处运行」这句古老的名言吗?网页就是我们实现这一承诺的最大可能。与其开发仅能在单一平台或VR头显上运行的原生应用程序,开发者们不如采用web来打造自己的VR体验,这样就可以简简单单通过浏览器运行了。Google和Mozilla携手致力于WebVR的建设,我们可以预见3D版本的万维网的到来。

随着用户们对原生VR应用需求的膨胀,他们也一定期待开发者创造出VR的web应用。



首先,VR web体验将带给你类似浏览facebook或youtube的体验。用户在web上,可以将视频切换到「VR模式」。和VR电影不同的是,用户可以在VR环境中来做VR购物、VR约会或者VR在线课程的学习。

首先你需要学习一下three.js。three.js是一款运行在浏览器中的 3D 引擎,你可以用它创建各种3D场景,包括了摄影机、光影、材质等各种对象,它是由JavaScript编写的WebGL第三方库。你可以去它的官网学习:threejs.org。然后参考Github上的 borismus/webvr-boilerplate项目试着实现一个简单的VR网站。记住使用Chromium或者Mozilla nightly来测试你的VR站,参考webvr.info。接下来,试着向你的场景中加入3D模型,并试着改变它的位置,并将它旋转,threejs.org的examples中有丰富的小例子。假如你想向其中加入一些物理信息系统,参考Github中的Hello-Cannon.js!项目。

看到这,你是否对VR技术的入门知识有个大概的了解呢?其实VR开发并不是什么特别的新东西,它跟传统的Native和Web开发相差并不远。希望这篇文章可以给喜欢VR的同学们带来一些小小帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。