示例#1
0
    public override void OnSetEffect(CameraEffectManager _manager)
    {
        base.OnSetEffect(_manager);
        m_Blur = new PE_Blurs();
        m_Blur.OnSetEffect(_manager);
        m_RenderShader = Shader.Find("Hidden/PostEffect/PE_BloomSpecific_Render");
        if (m_RenderShader == null)
        {
            Debug.LogError("Null Shader Found!");
        }
        GameObject temp = new GameObject("Render Camera");

        temp.transform.SetParentResetTransform(m_Manager.m_Camera.transform);
        m_RenderCamera                  = temp.AddComponent <Camera>();
        m_RenderCamera.clearFlags       = CameraClearFlags.SolidColor;
        m_RenderCamera.backgroundColor  = Color.black;
        m_RenderCamera.orthographic     = m_Manager.m_Camera.orthographic;
        m_RenderCamera.orthographicSize = m_Manager.m_Camera.orthographicSize;
        m_RenderCamera.nearClipPlane    = m_Manager.m_Camera.nearClipPlane;
        m_RenderCamera.farClipPlane     = m_Manager.m_Camera.farClipPlane;
        m_RenderCamera.fieldOfView      = m_Manager.m_Camera.fieldOfView;
        m_RenderCamera.enabled          = false;
        m_RenderTexture                 = RenderTexture.GetTemporary(m_Manager.m_Camera.scaledPixelWidth, m_Manager.m_Camera.scaledPixelHeight, 1);
        m_RenderCamera.targetTexture    = m_RenderTexture;
    }
示例#2
0
 public override void OnSetEffect(CameraEffectManager _manager)
 {
     base.OnSetEffect(_manager);
     m_GaussianBlur = new PE_Blurs();
     m_GaussianBlur.OnSetEffect(_manager);
 }