コード例 #1
0
        public void ExecuteContext(ScriptableRenderer _renderer, ScriptableRenderContext _context, ref RenderingData _renderingData, PPData_Outline _data)
        {
            if (_data.m_Type != enum_OutlineType.MaskBlur)
            {
                return;
            }
            CommandBuffer buffer = CommandBufferPool.Get("Outline Execute");

            if (!_data.m_ZClip)
            {
                buffer.SetRenderTarget(RT_ID_MaskRender);
            }
            else
            {
                buffer.SetRenderTarget(RT_ID_MaskRender, RT_ID_MaskDepth);
            }
            buffer.ClearRenderTarget(false, true, Color.black);
            _context.ExecuteCommandBuffer(buffer);

            DrawingSettings drawingSettings = UPipeline.CreateDrawingSettings(true, _renderingData.cameraData.camera);

            drawingSettings.overrideMaterial = m_RenderMaterial;
            FilteringSettings filterSettings = new FilteringSettings(RenderQueueRange.all)
            {
                layerMask = _data.m_CullingMask
            };

            _context.DrawRenderers(_renderingData.cullResults, ref drawingSettings, ref filterSettings);

            buffer.Clear();
            buffer.SetRenderTarget(_renderer.cameraColorTarget);
            _context.ExecuteCommandBuffer(buffer);
            CommandBufferPool.Release(buffer);
        }
コード例 #2
0
 public static SRD_PlanarReflectionData Default()
 {
     return(new SRD_PlanarReflectionData()
     {
         m_ReflectionType = enum_ReflectionSpace.ScreenSpace,
         m_IncludeTransparent = false,
         m_DownSample = 2,
         m_Sample = 1,
         m_EnableBlur = true,
         m_BlurParam = UPipeline.GetDefaultPostProcessData <PPData_Blurs>(),
     });
 }
コード例 #3
0
 void OnDidApplyAnimationProperties() => OnValidate();       //Undocumented Magic Fucntion ,Triggered By AnimationClip
 void Reset() => m_EffectData = UPipeline.GetDefaultPostProcessData <Y>();
コード例 #4
0
 public virtual void Create()
 {
     m_Material = UPipeline.CreateMaterial(this.GetType());
 }