Ejemplo n.º 1
0
    void Start()
    {
        m_colorMaskShader      = Shader.Find("Hidden/ColorMaskShader");
        m_colorMaskShaderAlpha = Shader.Find("Hidden/ColorMaskShaderAlpha");
        m_camera      = GetComponent <Camera>();
        m_bloomEffect = GetComponent <AmplifyBloomEffect>();

        m_colormaskId = Shader.PropertyToID("_COLORMASK_Color");
        UpdateRenderTextures();
        UpdateCameraProperties();
    }
Ejemplo n.º 2
0
    void Awake()
    {
        //_camera = Camera.main;
        _camera = GetComponent <Camera>();
#if UNITY_EDITOR
        if (PlayerSettings.colorSpace == ColorSpace.Gamma)
        {
            Debug.LogWarning("Detected Gamma Color Space. For better visual results please switch to Linear Color Space by going to Player Settings > Other Settings > Rendering Path > Color Space > Linear.");
        }

#if UNITY_5_6_OR_NEWER
        if (!_camera.allowHDR)
#else
        if (!_camera.hdr)
#endif
        {
            Debug.LogWarning("Detected LDR on camera. For better visual results please switch to HDR by hitting the HDR toggle on the Camera component.");
        }
#endif
        _amplifyBloomEffect = GetComponent <AmplifyBloomEffect>();
    }
Ejemplo n.º 3
0
        void Awake()
        {
            _camera = Camera.main;
#if UNITY_EDITOR
            if (PlayerSettings.colorSpace == ColorSpace.Gamma)
            {
                Debug.LogWarning("Detected Gamma Color Space. For better visual results please switch to Linear Color Space by going to Player Settings > Other Settings > Rendering Path > Color Space > Linear.");
            }

            if (!_camera.hdr)
            {
                Debug.LogWarning("Detected LDR on camera. For better visual results please switch to HDR by hitting the HDR toggle on the Camera component.");
            }
#endif
            _amplifyBloomEffect = _camera.GetComponent <AmplifyBloomEffect>();

            BloomToggle.isOn         = _amplifyBloomEffect.enabled;
            HighPrecision.isOn       = _amplifyBloomEffect.HighPrecision;
            UpscaleType.isOn         = (_amplifyBloomEffect.UpscaleQuality == UpscaleQualityEnum.Realistic);
            TemporalFilter.isOn      = _amplifyBloomEffect.TemporalFilteringActive;
            BokehToggle.isOn         = _amplifyBloomEffect.BokehFilterInstance.ApplyBokeh;
            LensFlareToggle.isOn     = _amplifyBloomEffect.LensFlareInstance.ApplyLensFlare;
            LensGlareToggle.isOn     = _amplifyBloomEffect.LensGlareInstance.ApplyLensGlare;
            LensDirtToggle.isOn      = _amplifyBloomEffect.ApplyLensDirt;
            LensStarburstToggle.isOn = _amplifyBloomEffect.ApplyLensStardurst;

            BloomToggle.onValueChanged.AddListener(OnBloomToggle);
            HighPrecision.onValueChanged.AddListener(OnHighPrecisionToggle);
            UpscaleType.onValueChanged.AddListener(OnUpscaleTypeToogle);
            TemporalFilter.onValueChanged.AddListener(OnTemporalFilterToggle);
            BokehToggle.onValueChanged.AddListener(OnBokehFilterToggle);
            LensFlareToggle.onValueChanged.AddListener(OnLensFlareToggle);
            LensGlareToggle.onValueChanged.AddListener(OnLensGlareToggle);
            LensDirtToggle.onValueChanged.AddListener(OnLensDirtToggle);
            LensStarburstToggle.onValueChanged.AddListener(OnLensStarburstToggle);

            ThresholdSlider.value = _amplifyBloomEffect.OverallThreshold;
            ThresholdSlider.onValueChanged.AddListener(OnThresholdSlider);

            DownscaleAmountSlider.value = _amplifyBloomEffect.BloomDownsampleCount;
            DownscaleAmountSlider.onValueChanged.AddListener(OnDownscaleAmount);

            IntensitySlider.value = _amplifyBloomEffect.OverallIntensity;
            IntensitySlider.onValueChanged.AddListener(OnIntensitySlider);

            ThresholdSizeSlider.value = ( float )_amplifyBloomEffect.MainThresholdSize;
            ThresholdSizeSlider.onValueChanged.AddListener(OnThresholdSize);

            if (Input.GetJoystickNames().Length > 0)
            {
                m_gamePadMode    = true;
                m_uiElements     = new DemoUIElement[13];
                m_uiElements[0]  = BloomToggle.GetComponent <DemoUIElement>();
                m_uiElements[1]  = HighPrecision.GetComponent <DemoUIElement>();
                m_uiElements[2]  = UpscaleType.GetComponent <DemoUIElement>();
                m_uiElements[3]  = TemporalFilter.GetComponent <DemoUIElement>();
                m_uiElements[4]  = BokehToggle.GetComponent <DemoUIElement>();
                m_uiElements[5]  = LensFlareToggle.GetComponent <DemoUIElement>();
                m_uiElements[6]  = LensGlareToggle.GetComponent <DemoUIElement>();
                m_uiElements[7]  = LensDirtToggle.GetComponent <DemoUIElement>();
                m_uiElements[8]  = LensStarburstToggle.GetComponent <DemoUIElement>();
                m_uiElements[9]  = ThresholdSlider.GetComponent <DemoUIElement>();
                m_uiElements[10] = DownscaleAmountSlider.GetComponent <DemoUIElement>();
                m_uiElements[11] = IntensitySlider.GetComponent <DemoUIElement>();
                m_uiElements[12] = ThresholdSizeSlider.GetComponent <DemoUIElement>();

                for (int i = 0; i < m_uiElements.Length; i++)
                {
                    m_uiElements[i].Init();
                }

                m_uiElements[m_currentOption].Select = true;
            }
        }