示例#1
0
        private void UpdateQualityText()
        {
            if (AROcclusionQualityController.Instance.IsDepthSupported())
            {
                EnvironmentDepthMode newDepthMode = AROcclusionQualityController.Instance.GetCurrentDepthMode();
                qualityButtonText.text = $"Env Depth: {newDepthMode}";
            }
            if (AROcclusionQualityController.Instance.IsHumanDepthSupported())
            {
                HumanSegmentationStencilMode newHumaneMode = AROcclusionQualityController.Instance.GetCurrentStencilMode();
                humanStensilButtonText.text = $"Stencil: {newHumaneMode}";

                OcclusionPreferenceMode prefhMode = AROcclusionQualityController.Instance.GetCurrentPreferenceMode();
                prefButtonText.text = $"Pref:  {prefhMode}";
            }
        }
示例#2
0
        public void TogglePreference()
        {
            Debug.Log("hello TogglePreference");
            OcclusionPreferenceMode prefMode = AROcclusionQualityController.Instance.GetCurrentPreferenceMode();

            switch (prefMode)
            {
            case OcclusionPreferenceMode.PreferEnvironmentOcclusion:
                AROcclusionQualityController.Instance.ChangeOcclusionPreferenceMode(OcclusionPreferenceMode.PreferHumanOcclusion);
                break;

            case OcclusionPreferenceMode.PreferHumanOcclusion:
                AROcclusionQualityController.Instance.ChangeOcclusionPreferenceMode(OcclusionPreferenceMode.PreferEnvironmentOcclusion);
                break;
            }

            UpdateQualityText();
        }
示例#3
0
 public void ChangeOcclusionPreferenceMode(OcclusionPreferenceMode occlusionPreferenceMode)
 {
     _AROcclusionManager.requestedOcclusionPreferenceMode = occlusionPreferenceMode;
 }