Ejemplo n.º 1
0
        public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData)
        {
            if (verticalFogMat == null)
            {
                UnityEngine.Debug.LogError("材质没找到!");
                return;
            }
            if (!renderingData.cameraData.postProcessEnabled)
            {
                return;
            }
            //通过队列来找到HologramBlock组件,然后
            var stack = VolumeManager.instance.stack;

            verticalFog = stack.GetComponent <VerticalFog>();
            if (verticalFog == null)
            {
                return;
            }
            if (!verticalFog.IsActive())
            {
                return;
            }

            var cmd = CommandBufferPool.Get(k_RenderTag);

            Render(cmd, ref renderingData);
            context.ExecuteCommandBuffer(cmd);
            CommandBufferPool.Release(cmd);
        }
Ejemplo n.º 2
0
 private void Start()
 {
     this.gameObject.layer = LayerMask.NameToLayer("AreaAtmosphere");
     if (this.verticalFog == null)
     {
         this.verticalFog = Camera.main.GetComponent <VerticalFog>();
     }
 }