From c235da001c244763b9dc9b8590452a21fcad8e82dbb6c12d7676dfad6ffa4318 Mon Sep 17 00:00:00 2001 From: copecone Date: Thu, 28 May 2026 14:36:31 +0900 Subject: [PATCH] Refactor Image Queue Max Length --- Core/RenderManager.cs | 5 +++-- UI/DebugMonitorUI.cs | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Core/RenderManager.cs b/Core/RenderManager.cs index 4b092fd..c558af9 100644 --- a/Core/RenderManager.cs +++ b/Core/RenderManager.cs @@ -19,6 +19,8 @@ namespace ADOFAIRenderer.Core public static bool IsActive => Instance && Instance.isRendering; public static bool IsCapturingActive => Instance && Instance.isCapturing; + public const int MaxQueuedFrames = 64; + // Core Render Configuration and Path public int countdown; public long frameCount; @@ -217,7 +219,6 @@ namespace ADOFAIRenderer.Core renderCheck = false; // 이번 프레임 정상 렌더링 완료 // [Backpressure Throttling (2번 작업)] - const int maxQueuedFrames = 60; isThrottling = false; while (isCapturing && isRendering) @@ -228,7 +229,7 @@ namespace ADOFAIRenderer.Core count = ImageQueue.Count; } - if (count <= maxQueuedFrames) break; + if (count <= MaxQueuedFrames) break; if (!isThrottling) { diff --git a/UI/DebugMonitorUI.cs b/UI/DebugMonitorUI.cs index e7210f3..d3766ae 100644 --- a/UI/DebugMonitorUI.cs +++ b/UI/DebugMonitorUI.cs @@ -82,7 +82,7 @@ namespace ADOFAIRenderer.UI gameObject.AddComponent(); // 배경 패널 생성 - GameObject panelObj = new GameObject("BackgroundPanel"); + var panelObj = new GameObject("BackgroundPanel"); panelObj.transform.SetParent(transform, false); panelObj.layer = 5; @@ -197,7 +197,7 @@ namespace ADOFAIRenderer.UI queueCount = RenderManager.Instance.ImageQueue.Count; } } - sb.AppendLine($"• Queued Buffers: {queueCount} / 60 frames"); + sb.AppendLine($"• Queued Buffers: {queueCount} / {RenderManager.MaxQueuedFrames} frames"); sb.AppendLine((RenderManager.Instance && RenderManager.Instance.isThrottling) ? "• Status: THROTTLING (Safe Mode)"