标签:
关于google vr sdk的具体使用,传送门 [Gvr]Google VR SDK for Unity(一)
Google Daydream平台已经整合进Google VR SDK
本文环境:Unity5.3.1 x64 , Gvr SDK 0.8 , VS2013
单词翻译
stereo:立体的; pose:姿势; gaze:凝视,注视;Reticle:十字线,准星 ;Responder:应答者;
provider:提供者;ProviderFactory:工厂类; Emulator:仿真程序,仿真器
Perspective:透视,3D相机;Orthographic:正交,2D相机;
Scripts\
GazeInputModule
实现UnityEngine.UI.BaseInputModule接口(BaseInputModel继承自UnityEngine.UI.UIBehaviour)
所以uGUI的元素在被选中或trigger ,touching 触发的事件,可以传递出来。
GvrEye
控制 stereo 单个camera
GvrHead
提供头部跟踪的数据给camera,在头部运动过程中它附着的transform属性也会同步发生改变。
GvrPostRender
执行呈现立体画面的失真校正
GvrPreRender
清除整个屏幕。
原理:Clear Flags 确定了屏幕哪些部分将被清除。这是为了方便使用多个摄像机画不同的游戏元素
GvrProfile
GvrView
头戴式显示设备的信息传递
Pose3D
StereoController
绑定在MainCamera上,两个GvrEye渲染stereo view 内容的控制器
StereoRenderEffect
GvrAudio
负责Gvr音频类和系统原生音频系统进行通信
GvrAudioListener
GVR音频监听器组件,可提高音频监听器,提供先进的空间音频功能。
GvrAudioRoom
GVR音频室组件,对绑定此组件的gameobject,模拟房间的环境影响
GvrAudioSource
GVR audiosource组件增强,给audiosource提供先进的空间音频功能。
GvrController
GVR Controller API的主入口
仿真器
GvrGaze
Class that can perform gaze-based selection, as a simple alternative to the more complicated path of using GazeInputModule and the rest of uGUI.
可以执行准星选中的操作,比起使用gazeinputmodule ,它作为一个简单的替代
GvrReticle
当用户凝视任何对象时,在该对象前绘制一个十字准星
Scripts\VRDevices\
包括各种平台及运行环境的模拟
IGvrGazePointer
为GazeInputModule提供接口,接口中定义输入输出的处理函数
主要逻辑处理在GazeInputModule.UpdateReticle中
if (gazeObject == previousGazedObject) { if (gazeObject != null) { gazePointer.OnGazeStay(camera, gazeObject, intersectionPosition, isInteractive); } } else { if (previousGazedObject != null) { gazePointer.OnGazeExit(camera, previousGazedObject); } if (gazeObject != null) { gazePointer.OnGazeStart(camera, gazeObject, intersectionPosition, isInteractive); } }
IGverGazeResponder
为GvrGaze提供接口,接口中定义了凝视的触发事件
三个方法 OnGazeEnter OnGazeExit OnGazeTrigger 当准星对准任何Gameobject时的处理,具体请查看GvrGaze.cs中的HandleGaze
Resources\SolidColor.shader 纯色填充
Resources\UnlitTexture.shader 无光照帖图
Distortion\GvrDistortion.cginc 扭曲shader
Resources\UI\GvrReticleShader.shader 准星,十字线Shader
Resources\GvrAudioMixer.mixer 音频文件
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="22" />
Google.ProtocolBuffers.dll
Plugins\Android\unity gvr activity.aar
Plugins\Android\gvr_android_common.aar
Plugins\Android\libs\armeabi-v7a\libgvrunity.so
unitygvractivity_classes.jar
gvr_android_common_classes.jar
*.aar是一种压缩文件,和*.jar类似,不过它可以包含资源文件,例如图片、drawable、xml资源
Java反编译工具 JD:http://jd.benow.ca/
如果运行JD-GUI报下图错误
1. 请下载安装jre 1.7.0
2. 把jd-gui.exe拷贝到jre安装路径下,就可以双击运行啦
Java 存档:http://www.oracle.com/technetwork/java/javase/archive-139210.html
GVR API :Google VR for Unity SDK Script Reference
Set up a Daydream Development Kit : https://developers.google.com/vr/concepts/dev-kit-setup
Google、Unity等公司专家深度解读VR平台Daydream:https://yq.aliyun.com/articles/54066
标签:
原文地址:http://www.cnblogs.com/zhaoqingqing/p/5575646.html