VR+全景播放器+头控讲解-01-知识储备
VR+全景播放器+头控讲解-02-创建球体
VR+全景播放器+头控讲解-03-渲染视频
VR+全景播放器+头控讲解-04-滑动手势
VR+全景播放器+头控讲解-05-伸缩画面
VR+全景播放器+头控讲解-06-头控实现
VR+全景播放器+头控讲解-07-分屏技术
学习目标
写一个全景+VR的播放器
功能
一般vr+全景播放器有一下几个功能
-
全景模式+VR 共有的功能
1.手势滑动
2.重力感应
3.恢复视角
4.播放/暂停
5.上一曲
6.下一曲
7.手势滑动
8.单击手势 隐藏功能菜单
9.是否可以播放(不可播放出现小菊花)
10.声音加/减功能
11.捏合手势-缩放画面 -
VR 模式 特有的头控功能
1.显示/隐藏菜单功能
2.播放/暂停功能
3.上一曲功能
4.下一曲功能
5.声音加/减功能 -
扩展功能
1.视频滤镜
实现方案选择
近两年随着AR/VR逐渐火热,企业为了给自己的产品中加入新的元素,有可能会将3D元素添加到应用中去,对于IOS 工程师,你有三种选择 OpenGL ES / Metal/SceneKit ,按照性能排名 Metal 第一位,SceneKit性能相对来说没有前两者高,但是对于开发难度来说,SceneKit的难度最低,因为他是面向对象的,对于iOS 开发者,学习成本是最低的。
需要的知识
- 了解AVPlayer 对象的用法
- 了解 CMMotionManager 对象的用法
- SCNNode 的用法 (SceneKit框架)
- SCNScene的用法(SceneKit框架)
- SCNGeometry的用法(SceneKit框架)
- SCNCamera的用法(SceneKit框架)
- UIGestureRecognizer
- CIFilter 处理视频滤镜(可选项)
掌握以上知识点 轻松完成播放器的全部需求
后面我会分为以下几个模块进行讲解
a. 如何创建一个渲染全景视频的球体
b. 如何创建将APlayer 加载的视频渲染到球体上
c. 如何实现通过手势移动来调节呈现出来的画面位置
d. 捏合手势如何缩放画面
f. 头控部分布局
g. 如何实现分屏显示
网友评论