SceneKit + ARKit程序员OpenGL+Metal

VR+全景播放器+头控讲解-02

2017-03-26  本文已影响685人  酷走天涯

VR+全景播放器+头控讲解-01-知识储备
VR+全景播放器+头控讲解-02-创建球体
VR+全景播放器+头控讲解-03-渲染视频
VR+全景播放器+头控讲解-04-滑动手势
VR+全景播放器+头控讲解-05-伸缩画面
VR+全景播放器+头控讲解-06-头控实现
VR+全景播放器+头控讲解-07-分屏技术

学习目标

如何创建一个渲染全景视频的球体

实现步骤:

xFov 和 yFov 看下图理解一下


5226E55E-4FB9-48B2-9D07-9E3B84D65B37.png

思考问题1:

球体有两个表面 一个外表面一个内表面,在vr 模式下,我们的眼睛是在球体中间的,如何让球体只渲染内表面

       sphereNode.geometry.firstMaterial.cullMode = SCNCullModeFront;// 设置剔除外表面
       sphereNode.geometry.firstMaterial.doubleSided = false; // 设置只渲染一个表面

思考问题2:

球体的半径设置多大?

不要设置太小即可,我设置的是10 注意这里没有单位,根据屏幕的宽度和高度进行相对运算,屏幕上边为1 下边为-1 左边为 -1 右边为 1 根据照相机的视角就可以计算出几何模型在视图中的呈现的画面大小了

本节的任务就算完成了

SceneKit 中文教程

上一篇下一篇

猜你喜欢

热点阅读