study/first_study/Library/PackageCache/com.unity.render-pipelines.universal@d10049dfa479/Runtime/UniversalRenderPipelineRenderGraph.cs
jh04010421 739d49f1a0 Unity | 2026.01.20
수업 실습 파일
2026-01-20 11:01:57 +09:00

34 lines
1.2 KiB
C#

using System;
using UnityEngine.Rendering.RenderGraphModule;
namespace UnityEngine.Rendering.Universal
{
public sealed partial class UniversalRenderPipeline
{
static void RecordAndExecuteRenderGraph(RenderGraph renderGraph, ScriptableRenderContext context, ScriptableRenderer renderer, CommandBuffer cmd, Camera camera, RenderTextureUVOriginStrategy uvOriginStrategy)
{
RenderGraphParameters rgParams = new RenderGraphParameters
{
executionId = camera.GetEntityId(),
generateDebugData = camera.cameraType != CameraType.Preview && !camera.isProcessingRenderRequest,
commandBuffer = cmd,
scriptableRenderContext = context,
currentFrameIndex = Time.frameCount,
renderTextureUVOriginStrategy = uvOriginStrategy,
};
try
{
renderGraph.BeginRecording(rgParams);
renderer.RecordRenderGraph(renderGraph, context);
renderGraph.EndRecordingAndExecute();
}
catch (Exception e)
{
if (renderGraph.ResetGraphAndLogException(e))
throw;
}
}
}
}