自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Qualcomm_Snapdragon_VR_SDK SvrEye脚本简介(5)

在SvrEye中存在一个变量imageCamera表示当前eye物体上的Camera属性: [Tooltip("Image display transform")] public Camera imageCamera;在脚本的Awake()方法中: void Awake() { Instances.Add(this); AcquireCompone...

2018-02-28 13:58:31 2969

原创 Qualcomm_Snapdragon_VR_SDK SvrEye脚本简介(4)

除了枚举类型eSide代表的是SvrEye中的左右眼类型属性外,SvrEye中还存在另外一个枚举类型保存的是当前左右眼图像传输到底层sdk的传输类型eType: public enum eType { RenderTexture = 0, StandardTexture = 1, EglTexture = 2, };之后,SvrEye...

2018-02-28 13:38:58 1207

原创 Qualcomm_Snapdragon_VR_SDK SvrEye脚本简介(3)

上文中已经提到,用户可以使用SvrEye.Instances获取场景中全部的SvrEye脚本。获取到全部的SvrEye脚本属性后,如何判断SvrEye左眼和右眼的属性类型?在SvrEye是通过定义了一个枚举类型eSide来进行判断的: public enum eSide { Left = 1, Right = 2, Both = 3, ...

2018-02-28 11:45:12 1244

原创 Qualcomm_Snapdragon_VR_SDK SvrEye脚本简介(2)

从本文开始,将介绍SvrEye脚本中详细的代码逻辑。在SvrEye中首先利用一个静态变量Instances保存了场景中SvrEye的实例。 public static List<SvrEye> Instances = new List<SvrEye>();用户可以通过SvrEye.Instances获取到场景中的全部SvrEye的实例。上文提到由于SvrEye是在运行状态下...

2018-02-28 11:22:01 1325

原创 Qualcomm_Snapdragon_VR_SDK SvrEye脚本简介(1)

从本文开始,介绍Unity版本的Qcom VR SDK中另一个比较重要的脚本SvrEye。在之前的系列中讲到,SvrEye脚本是在程序运行后SvrManager动态添加到左右眼物体上的。具体SvrEye代码如下,后面章节中将具体介绍SvrEye中的属性和方法的作用。 public static List<SvrEye> Instances = new List<SvrEy...

2018-02-28 11:09:06 1449

原创 Qualcomm_Snapdragon_VR_SDK SvrManager脚本简介(6)

在SvrManager的Start方法中另一个比较重要的方法为SubmitFrame,具体实现如下: IEnumerator SubmitFrame () { while(true) { yield return waitForEndOfFrame; var horizontalFieldOfView = 0f; if (sett...

2018-02-23 14:27:19 636

原创 Qualcomm_Snapdragon_VR_SDK SvrManager脚本简介(5)

在SvrManager初始化的方法中依次调用了InitializeCameras()、InitializeEyes()以及InitializeOverlays( )方法。其中InitializeCameras的实现如下: private void InitializeCameras() { Vector3 eyePos; // left eyePos.x =...

2018-02-23 11:31:35 697

原创 Qualcomm_Snapdragon_VR_SDK SvrManager脚本简介(4)

上文中介绍了SvrManager中的Start方法,其中Initialize()方法是SDK的初始化方法。具体的实现代码如下:        IEnumerator Initialize() { // Plugin must be initialized OnStart in order to properly // get a valid surface GameObj...

2018-02-23 10:47:33 605

原创 Qualcomm_Snapdragon_VR_SDK SvrManager脚本简介(3)

本文将继续介绍SvrManager脚本中的内容: IEnumerator Start () { yield return StartCoroutine(Initialize()); status.initialized = plugin.IsInitialized(); SetOverlayFade(eFadeState.FadeIn); ...

2018-02-23 09:34:57 775

原创 Qualcomm_Snapdragon_VR_SDK SvrManager脚本简介(2)

public bool Initialized { get { return status.initialized; } } public bool IsRunning { get { return status.running; } } public bool DisableInput { ...

2018-02-09 11:48:02 685

原创 Qualcomm_Snapdragon_VR_SDK SvrManager脚本简介(1)

本文将继续介绍SvrManager中的脚本内容。 /// <summary> /// Svr event listener. /// </summary> public interface SvrEventListener { /// <summary> /// Raises the svr event event. /// </summ...

2018-02-09 11:11:11 883

原创 Qualcomm_Snapdragon_VR_SDK 2.1.1版本简介及使用方法(13)

讲完了SvrSettings中核心属性的功能,在SvrManager中保存了一个SvrSettings的变量: [SerializeField] public SvrSettings settings;开发者通过SvrManager.Instance.settings 可以动态改变SvrSettings的属性。 之后SvrManager中定义了SvrStatus的类:

2018-02-07 10:08:14 792

原创 Qualcomm_Snapdragon_VR_SDK 2.1.1版本简介及使用方法(12)

本文会接着上文介绍SvrSettings中的重要参数。 [Tooltip("Distance between the eyes")] public float interPupilDistance = 0.064f;interPuilDistance属性为EyeLeft和EyeRight之间的水平距离,模拟的是真实左右眼之间的距离,默认值为0.064,也就是说在运行过程中Eye

2018-02-06 08:58:48 671

原创 Qualcomm_Snapdragon_VR_SDK 2.1.1版本简介及使用方法(11)

上文引入了SvrManager中的管理SDK设置的类-SvrSettings的相关的代码,本文将对该部分代码中几个重要的设置参数进行简单的介绍。 SvrSettings中定义了多个枚举类型包括eAntiAliasing、eDepth、eChromaticAberrationCorrection、eVSyncCount、eMasterTextureLimit、ePerfLevel、eFrustum

2018-02-05 09:24:56 712

原创 Qualcomm_Snapdragon_VR_SDK 2.1.1版本简介及使用方法(十)

上一篇文章中介绍了SvrManager中的单例类以及表示SDK运行状态的枚举类型,本文将继续介绍SvrManager中的代码结构。 SvrManager中定义一个类SvrSettings,SvrSettings的代码如下: [Serializable] public class SvrSettings { public enum eAntiAliasing

2018-02-03 09:35:44 1084

原创 Qualcomm_Snapdragon_VR_SDK 2.1.1版本简介及使用方法(九)

从本文开始,作者将会对SDK的unity代码进行讲解,让开发者对SDK在Unity中的使用有更加深入的了解,需要读者具有初步Unity开发基础,并且对VR有一定初步的了解。 前文也提到,SDK的Unity版本中最核心的脚本为SvrManager,本文就从SvrManager开始,从具体的代码入手,讲解SDK的使用及架构。 SvrManager是一个单例类,所谓的单例类就是指程序运行过程中只存在

2018-02-02 09:13:55 923

原创 Qualcomm_Snapdragon_VR_SDK 2.1.1版本简介及使用方法(八)

之前的文章中,系统的介绍了unity 版本的SDK,导入方法、功能简介以及导出设置等。开发者可以对SDK的整体功能和介绍有了一定了解。从本文开始将介绍unity版本的SDK中的核心代码架构及功能逻辑。本文将系统的介绍unity版本的实现逻辑。 下图为sdk 的核心预设体SvrCamera的基础结构。 在物体SvrCamera上挂载的SvrManager脚本即为Unity端SDK的核心脚

2018-02-01 09:37:06 1321

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除