summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Camera
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-09-21 19:51:10 +0800
committerchai <chaifix@163.com>2021-09-21 19:51:10 +0800
commitdf1e3842c7571cf6db8f8238b893bde049abf651 (patch)
tree3207c672d3257fa90d3352b59ae62fc0a940ecd4 /Assets/Scripts/Camera
parentb5645c779a3e3c4ca758400cd9a718a7bc0c2bc6 (diff)
*custom rendering pipeline
Diffstat (limited to 'Assets/Scripts/Camera')
-rw-r--r--Assets/Scripts/Camera/CustomRenderingPipeline.cs99
-rw-r--r--Assets/Scripts/Camera/CustomRenderingPipeline.cs.meta11
2 files changed, 0 insertions, 110 deletions
diff --git a/Assets/Scripts/Camera/CustomRenderingPipeline.cs b/Assets/Scripts/Camera/CustomRenderingPipeline.cs
deleted file mode 100644
index c11cc785..00000000
--- a/Assets/Scripts/Camera/CustomRenderingPipeline.cs
+++ /dev/null
@@ -1,99 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.Rendering;
-
-// https://docs.unity3d.com/ScriptReference/Rendering.CameraEvent.html
-// 前向渲染的camera events
-// * DepthTexture
-// * DepthNormalTexture
-// * ForwardOpaque
-// * ImageEffectsOpaque
-// * Skybox
-// * ForwardAlpha
-// * ImageEffects
-// * Everything
-
-[Flags]
-public enum ERenderingEvent
-{
- None = 0,
- BeforeDepthTexture = 1,
- BeforeDepthNormalsTexture = 1 << 1,
- BeforeForwardOpaque = 1 << 2,
- BeforeImageEffectsOpaque = 1 << 3,
- BeforeSkybox = 1 << 4,
- BeforeForwardAlpha = 1 << 5,
- BeforeImageEffects = 1 << 6,
- //BeforeEverything = 1 << 7,
- AfterDepthTexture = 1 << 8,
- AfterDepthNormalsTexture = 1 << 9,
- AfterForwardOpaque = 1 << 10,
- AfterImageEffectsOpaque = 1 << 11,
- AfterSkybox = 1 << 12,
- AfterForwardAlpha = 1 << 13,
- AfterImageEffects = 1 << 14,
- AfterEverything = 1 << 15,
-}
-
-[RequireComponent(typeof(MainCamera))]
-public class CustomRenderingPipeline : MonoBehaviour
-{
- public static Dictionary<ERenderingEvent, CameraEvent> RenderingEventToCameraEvent = new Dictionary<ERenderingEvent, CameraEvent> {
- {ERenderingEvent.BeforeDepthTexture, CameraEvent.BeforeDepthTexture },
- {ERenderingEvent.BeforeDepthNormalsTexture, CameraEvent.BeforeDepthNormalsTexture },
- {ERenderingEvent.BeforeForwardOpaque, CameraEvent.BeforeForwardOpaque },
- {ERenderingEvent.BeforeImageEffectsOpaque, CameraEvent.BeforeImageEffectsOpaque },
- {ERenderingEvent.BeforeSkybox, CameraEvent.BeforeSkybox },
- {ERenderingEvent.BeforeForwardAlpha, CameraEvent.BeforeForwardAlpha },
- {ERenderingEvent.BeforeImageEffects, CameraEvent.BeforeImageEffects },
- {ERenderingEvent.AfterDepthTexture, CameraEvent.AfterDepthTexture },
- {ERenderingEvent.AfterDepthNormalsTexture, CameraEvent.AfterDepthNormalsTexture },
- {ERenderingEvent.AfterForwardOpaque, CameraEvent.AfterForwardOpaque },
- {ERenderingEvent.AfterImageEffectsOpaque, CameraEvent.AfterImageEffectsOpaque },
- {ERenderingEvent.AfterSkybox, CameraEvent.AfterSkybox },
- {ERenderingEvent.AfterForwardAlpha, CameraEvent.AfterForwardAlpha },
- {ERenderingEvent.AfterImageEffects, CameraEvent.AfterImageEffects },
- {ERenderingEvent.AfterEverything, CameraEvent.AfterEverything },
- };
-
- Camera m_Camera;
-
- public delegate void RenderEventHandler();
- public event RenderEventHandler onPreCull;
- public event RenderEventHandler onPreRender;
- public event RenderEventHandler onPostRender;
-
- private void OnEable()
- {
- m_Camera = GetComponent<Camera>();
- }
-
- private void Start()
- {
-
- }
-
- private void OnPreCull()
- {
- onPreCull?.Invoke();
- }
-
- private void OnPreRender()
- {
- onPreRender?.Invoke();
- }
-
- private void OnPostRender()
- {
- onPostRender?.Invoke();
- }
-
- #region 贴图
-
- #endregion
-
-
-
-} \ No newline at end of file
diff --git a/Assets/Scripts/Camera/CustomRenderingPipeline.cs.meta b/Assets/Scripts/Camera/CustomRenderingPipeline.cs.meta
deleted file mode 100644
index 1a3cac2c..00000000
--- a/Assets/Scripts/Camera/CustomRenderingPipeline.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: aaca34c56e4ce4f41a13d30db14959aa
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant: