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

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

            var cmd = CommandBufferPool.Get(k_RenderTag);

            Render(cmd, ref renderingData);
            context.ExecuteCommandBuffer(cmd);
            CommandBufferPool.Release(cmd);
        }