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(); }
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>(); }
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; } }