Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(8)

原创 2018年04月12日 14:41:00
    public override void EndVr()
	{
        base.EndVr();

		IssueEvent (RenderEvent.EndVr);
	}

	public override void BeginEye()
	{
		IssueEvent (RenderEvent.BeginEye);
	}

	public override void EndEye()
	{
		IssueEvent (RenderEvent.EndEye);
	}

    public override void SetTrackingMode(TrackingMode mode)
    {
        SvrSetTrackingModeEventData((int)mode);
		IssueEvent (RenderEvent.SetTrackingMode);
    }

在SvrPluginAndroid上面的这些代码中,SDK提供了几个VR相关的功能方法。

在这些方法中:

EndVR的作用是关闭VR模式的运行:具体实现是通过向底层代码中发送RenderEvent.EndVR指令停止VR模式的运行。


BeginEye方法的作用是开始眼部图像的渲染。

实现方法同样是向底层代码中发送RenderEvent.BeginEye指令。


EndEye方法的作用是开始眼部图像的渲染。

实现方法同样是向底层代码中发送RenderEvent.EndEye指令。

SetTrackingMode方法的作用是设置当前VR模式的运行模式。

方法中首先调用了SvrSetTrackingModeEventData方法向底层SDK中设置具体的VR运行模式。

之后发送了RenderEvent.SetTrackingMode事件更新当前的VR运行模式。

这里再补充一句,VR的运行模式包括:3Dof和6Dof两种。

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(9)

public override void SetFoveationParameters(float focalPointX, float focalPointY, float foveationGai...
  • CONGLF
  • CONGLF
  • 2018-04-12 14:48:16
  • 93

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(14)

public override void Shutdown() { IssueEvent (RenderEvent.Shutdown); base.Shutdow...
  • CONGLF
  • CONGLF
  • 2018-04-12 15:19:46
  • 84

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(12)

本文将介绍SvrPluginAndroid脚本中的Submit方法,该方法的作用是渲染左右眼图像,是SvrPlugin中VR模式实现的核心代码。 public override void Sub...
  • CONGLF
  • CONGLF
  • 2018-04-12 15:08:57
  • 88

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(15)

在SvrPluginAndroid中还提供了一些手柄的操作方法。Qcom VRSDK中手柄兼容的是Ximmerse手柄,方便开发这快速的连接手柄开发相关程序。具体的代码如下: //----------...
  • CONGLF
  • CONGLF
  • 2018-04-12 15:23:08
  • 72

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(1)

SvrPluginAndroid脚本继承了基类SvrPlugin脚本,适用与Android的运行环境,实现了SvrPlugin中的关键方法,具体的代码结构如下:using UnityEngine; u...
  • CONGLF
  • CONGLF
  • 2018-03-14 14:10:43
  • 343

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(13)

public override void SubmitFrame(int frameIndex, float fieldOfView, int frameType)  {         int i;...
  • CONGLF
  • CONGLF
  • 2018-04-12 15:15:31
  • 88

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(16)

本文将对Qcom VR SDK中手柄相关的代码做简单的讲解。 //-------------------------------------------------------------------...
  • CONGLF
  • CONGLF
  • 2018-04-12 15:26:50
  • 73

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(7)

本文将继续介绍SvrPluginAndroid的相关代码: public override IEnumerator BeginVr(int cpuPerfLevel, int gpuPerfLevel...
  • CONGLF
  • CONGLF
  • 2018-04-12 14:31:14
  • 77

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(6)

前几篇文章中已经系统介绍了SvrPluginAndroid脚本中调用的dll底层方法。细心的读者可以观察到所有的方法中都是private 的私有方法。 于是在SvrPluginAndroid中在此基础...
  • CONGLF
  • CONGLF
  • 2018-03-22 14:29:34
  • 320

Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(17)

到了本章节,SvrPluginAndroid脚本的全部代码已经介绍完毕。SvrPluginAndroid集成了SvrPlugin类,是SDK在Android平台上适配的VR模式相关方法和逻辑脚本。其中...
  • CONGLF
  • CONGLF
  • 2018-04-19 10:13:51
  • 11
收藏助手
不良信息举报
您举报文章:Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(8)
举报原因:
原因补充:

(最多只允许输入30个字)