如果想系统的学习VR或者AR方面的知识,需要做哪些知识和技能上的储备

学习 Unreal Engine 4 吧,高品质的 VR 和 AR 一次搞定。
■网友
首先是体验吧,这个最重要。着一切机会,体验一切可以体验的AR,VR应用。这些经验非常重要。然后游戏引擎方面,推荐UNITY。
■网友
其实VR开发跟3D游戏开发类似,只是在VR中的游戏主角变成了玩家。当前的开发资料中VR板块内容没有特别多,因此许多对VR的学习角度都可以3D游戏进行参考。从从个人的开发经验来看,可以采取以下步骤,对VR进行系统学习:一、掌握VR基本开发经验1.熟悉Unity/Unreal引擎,直接利用网上丰富的3d游戏入门教程,就能够很迅速的完成对引擎的操作和3d游戏的开发入门;2.下载Oculus/htc vive/暴风魔镜等官方提供的demo,源码分析和看运行效果。Demo中提供了基础的操作实例,容易理解和入门;3.针对源码进行修改,实现自己的一个VR demo。这样就完成了对VR的基本开发流程。假如暂时没有资金购买Oculus或htc vive,可以直接集成暴风魔镜或Cardbord官方提供的SDK,随后安装到手机,看具体运行效果。二、系统学习VR开发基础理论1.可以通过《VR时代-虚拟现实引爆产业未来》这本书对VR行业的发展趋势有更加清晰的了解;2.构建出最核心的VR设计基础理论框架。学习游戏引擎中的数学理论、计算机图形学理论和open gl引擎,推荐书籍:《3d游戏数学基础》、《计算机图形学》、《openGL 红宝书》。三、针对VR游戏特点,对VR的学习和开发进行不断探索VR游戏跟3D游戏或普通的3D电影的设计差别在于:1.坐标系 玩家不在通过操控主角,完成在3D里面的任务和体验,而是通过玩家自身,玩家自身就在所构建的3D虚拟世界当中;2.视角 3D游戏的视角再设计时可以被控制,但是VR中的视角,完全有玩家自身决定,所以是360无死度世界,美术制作成本更高。3.交互方式 VR中有更加复杂多变的交互方式,比如玩家的眼睛凝视、手的拾取和扔掉、身体的前后左右倾斜、手势识别等,当前VR中的许多射击类游戏,能够直接在虚拟世界中构建一把弓箭,玩家直接通过左右手的配合,完成拉弓和射箭操作。这些交互方式更加符合人体的真实自然反应,因此这方面是有极大的探索空间。VR由于其创造的体验的沉浸感,有许多特别的设计方法和理念,这些都是需要在不断学习和尝试中,去打破传统的不符合要求的方法。
■网友
工具的话先可以学习下unity,如果想学深入一点可以看下opencv的源码,cv领域还是很难的,如果没基础知识,如果只打算应用的话可以宏观上了解概念,然后熟悉下各种SDK
■网友
VR开发资源大汇总:GitHub - GeekLiB/Lee-VR-Source: VR 开发者必备资源汇总


    推荐阅读