Unity 6.3
0 онлайн 83 гостей 3 в системе
Вход

RenderPipeline.EndCameraRendering

Declaration

protected static void EndCameraRendering(Rendering.ScriptableRenderContext context, Camera camera);

Параметры

Параметр Описание
контекст Контекст, используемый для отображения камеры.
камера Камера, которая в настоящее время рендируется.

Описание

Вызывается делегат RenderPipelineManager.endCameraRendering.

В течение Universal Render Pipeline (URP) и High Definition Render Pipeline (HDRP), Unity вызывает этот метод автоматически после выполнения операций рендеринга для отдельного объекта Camera. Если вы пишете обычный Scriptable Render Pipeline, вы можете вызвать этот метод вручную, чтобы использовать RenderPipelineManager.endCameraRendering делегат.

Следующий пример кода показывает, где вызвать этот метод, если вы создаете пользовательский Scriptable Render Pipeline:

using UnityEngine;
using UnityEngine.Rendering;

public class ExampleRenderPipelineInstance : RenderPipeline { public ExampleRenderPipelineInstance() { }

override protected void Render(ScriptableRenderContext context, Camera[] cameras) { for (var i = 0; i < cameras.Length; i++) { var camera = cameras[i];

// Put your code for rendering the Camera here

// Call the RenderPipelineManager.endCameraRendering delegate EndCameraRendering(context, camera); } } }

Дополнительные ресурсы: RenderPipelineManager.endCameraRendering, RenderPipeline.BeginCameraRendering, RenderPipeline.BeginFrameRendering, RenderPipeline.EndFrameRendering, Unity Руководство: Scriptable Render Pipeline.