Exemple #1
0
    void TriggerOnRenderObject(ScriptableRenderContext renderContext, Camera camera)
    {
        _command.SetRenderTarget(ShaderIDs.FrameBuffer, (RenderTargetIdentifier)ShaderIDs._CameraDepthTexture);
        renderContext.ExecuteCommandBuffer(_command);
        _command.Clear();

        renderContext.InvokeOnRenderObjectCallback();
    }
Exemple #2
0
    protected override void Render(ScriptableRenderContext context, Camera[] cameras)
    {
        context.InvokeOnRenderObjectCallback();

        BeginFrameRendering(context, cameras);

        _positionBufferPool.Swap();
        _colorBufferPool.Swap();

        foreach (var camera in cameras)
        {
            Profiler.BeginSample("Camera " + camera.name);
            context.SetupCameraProperties(camera);
            Render(context, camera);
            context.DrawGizmos(camera, GizmoSubset.PreImageEffects);
            context.DrawGizmos(camera, GizmoSubset.PostImageEffects);
            Profiler.EndSample();
        }

        context.Submit();

        EndFrameRendering(context, cameras);
    }
Exemple #3
0
 /// <inheritdoc/>
 public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData)
 {
     context.InvokeOnRenderObjectCallback();
 }