コード例 #1
0
    private AirVRStereoCameraRig CreateAirVRCameraRig(AirVRStereoCameraRig customizedRigPrefab)
    {
        int onAirVRPort = 9090;
        AirVRServerInitParams initParam = GameObject.FindObjectOfType<AirVRServerInitParams>();
        if (initParam)
            onAirVRPort = initParam.port;

        if (!customizedRigPrefab)
        {
            rig = FindObjectOfType<AirVRStereoCameraRig>();

            if(!rig)
                rig = CircleVR.DontDestroyInstantiate("AirVRCameraRig" , Vector3.zero , Quaternion.identity).AddComponent<AirVRStereoCameraRig>();
        }
        else
            rig = CircleVR.DontDestroyInstantiate(customizedRigPrefab.gameObject , Vector3.zero , Quaternion.identity).GetComponent<AirVRStereoCameraRig>();

        rig.trackingModel = AirVRStereoCameraRig.TrackingModel.ExternalTracker;

        if (!customizedRigPrefab)
        {
            rig.centerEyeAnchor.gameObject.AddComponent<AudioListener>();
            rig.centerEyeAnchor.gameObject.AddComponent<AirVRServerAudioOutputRouter>();
        }

        Debug.Log("[CircleVR Client] onAirVR Port : " + onAirVRPort.ToString());

        AirVRCameraRigManager.managerOnCurrentScene.Delegate = this;

        return rig;
    }
コード例 #2
0
 public AirVRServerParams(AirVRServerInitParams initParams)
 {
     maxFrameRate         = initParams.maxFrameRate;
     defaultFrameRate     = initParams.defaultFrameRate;
     applicationFrameRate = DefaultApplicationFrameRate;
     vsyncCount           = QualitySettings.vSyncCount;
     videoBitrate         = initParams.videoBitrate;
     maxClientCount       = initParams.maxClientCount;
     stapPort             = initParams.port;
     license = initParams.licenseFilePath;
 }
コード例 #3
0
 public AirVRServerParams(AirVRServerInitParams initParams)
 {
     MaxFrameRate         = initParams.maxFrameRate;
     DefaultFrameRate     = initParams.defaultFrameRate;
     ApplicationFrameRate = DefaultApplicationFrameRate;
     VsyncCount           = QualitySettings.vSyncCount;
     VideoBitrate         = initParams.videoBitrate;
     MaxClientCount       = initParams.maxClientCount;
     StapPort             = initParams.port;
     License = initParams.licenseFilePath;
 }
コード例 #4
0
    internal static void LoadOnce(AirVRServerInitParams initParams = null)
    {
        if (_instance == null)
        {
            GameObject go = new GameObject("AirVRServer");
            go.AddComponent <AirVRServer>();
            Debug.Assert(_instance != null);

            _instance._serverParams = (initParams != null) ? new AirVRServerParams(initParams) : new AirVRServerParams();
            _instance._serverParams.ParseCommandLineArgs(Environment.GetCommandLineArgs());
        }
    }