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

RenderPipeline.BeginCameraRendering

Declaration

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

Параметры

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

Описание

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

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

Следующий пример кода показывает, где вызвать этот метод, если вы создаете пользовательский 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];

// Call the RenderPipelineManager.beginCameraRendering delegate BeginCameraRendering(context, camera);

// Put your code for rendering the Camera here } } }

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