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); }
private void Start() { this.gameObject.layer = LayerMask.NameToLayer("AreaAtmosphere"); if (this.verticalFog == null) { this.verticalFog = Camera.main.GetComponent <VerticalFog>(); } }