【CVR 笔记】Cardboard Android App Demo系统分析笔记一

一个cardboard android app的整体结构如下:

【CVR 笔记】Cardboard Android App Demo系统分析笔记一_第1张图片

其中,cardboard sdk为google官方开发的部份,cardboard activities则是由开发者需要开发的部份,而其中许多的工作,都需要依赖于open gl图形库来实现。

cardboard sdk中,开发者需要用到的两个主要的类是CardboardActivity和CardboardView:

【CVR 笔记】Cardboard Android App Demo系统分析笔记一_第2张图片

所以一个应用的主要结构即可表述为:

【CVR 笔记】Cardboard Android App Demo系统分析笔记一_第3张图片

其中MainActivity则是开发者要设计和实现的部份。

其中有几个主要的方法,先看对像交互:

【CVR 笔记】Cardboard Android App Demo系统分析笔记一_第4张图片

系统起来后,CardboardView对像会首先作用于MainActivity,调用onSurfaceCreate方法,一般在该方法中,将对三维场景进行数据初始化;

以后每一帧,CardboardView都将调用MainActivity的onNewFrame方法和onDrawEye方法,并传入由头部的姿态数据;一般在onNewFrame中做一些数据处理,而在onDrawEye中通过opengl的调用实现图像的变化;

你可能感兴趣的:(【CVR 笔记】Cardboard Android App Demo系统分析笔记一)