SHA256
Refactor Image Queue Max Length
This commit is contained in:
1 parent
32db6c93b2
commit
c235da001c
2 files changed
+5
-4
No files matched your search
@@ -19,6 +19,8 @@ namespace ADOFAIRenderer.Core
|
|||||||
public static bool IsActive => Instance && Instance.isRendering;
|
public static bool IsActive => Instance && Instance.isRendering;
|
||||||
public static bool IsCapturingActive => Instance && Instance.isCapturing;
|
public static bool IsCapturingActive => Instance && Instance.isCapturing;
|
||||||
|
|
||||||
|
public const int MaxQueuedFrames = 64;
|
||||||
|
|
||||||
// Core Render Configuration and Path
|
// Core Render Configuration and Path
|
||||||
public int countdown;
|
public int countdown;
|
||||||
public long frameCount;
|
public long frameCount;
|
||||||
@@ -217,7 +219,6 @@ namespace ADOFAIRenderer.Core
|
|||||||
renderCheck = false; // 이번 프레임 정상 렌더링 완료
|
renderCheck = false; // 이번 프레임 정상 렌더링 완료
|
||||||
|
|
||||||
// [Backpressure Throttling (2번 작업)]
|
// [Backpressure Throttling (2번 작업)]
|
||||||
const int maxQueuedFrames = 60;
|
|
||||||
isThrottling = false;
|
isThrottling = false;
|
||||||
|
|
||||||
while (isCapturing && isRendering)
|
while (isCapturing && isRendering)
|
||||||
@@ -228,7 +229,7 @@ namespace ADOFAIRenderer.Core
|
|||||||
count = ImageQueue.Count;
|
count = ImageQueue.Count;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count <= maxQueuedFrames) break;
|
if (count <= MaxQueuedFrames) break;
|
||||||
|
|
||||||
if (!isThrottling)
|
if (!isThrottling)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ namespace ADOFAIRenderer.UI
|
|||||||
gameObject.AddComponent<GraphicRaycaster>();
|
gameObject.AddComponent<GraphicRaycaster>();
|
||||||
|
|
||||||
// 배경 패널 생성
|
// 배경 패널 생성
|
||||||
GameObject panelObj = new GameObject("BackgroundPanel");
|
var panelObj = new GameObject("BackgroundPanel");
|
||||||
panelObj.transform.SetParent(transform, false);
|
panelObj.transform.SetParent(transform, false);
|
||||||
panelObj.layer = 5;
|
panelObj.layer = 5;
|
||||||
|
|
||||||
@@ -197,7 +197,7 @@ namespace ADOFAIRenderer.UI
|
|||||||
queueCount = RenderManager.Instance.ImageQueue.Count;
|
queueCount = RenderManager.Instance.ImageQueue.Count;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sb.AppendLine($"• Queued Buffers: <b>{queueCount}</b> / 60 frames");
|
sb.AppendLine($"• Queued Buffers: <b>{queueCount}</b> / {RenderManager.MaxQueuedFrames} frames");
|
||||||
|
|
||||||
sb.AppendLine((RenderManager.Instance && RenderManager.Instance.isThrottling)
|
sb.AppendLine((RenderManager.Instance && RenderManager.Instance.isThrottling)
|
||||||
? "• Status: <b><color=yellow>THROTTLING (Safe Mode)</color></b>"
|
? "• Status: <b><color=yellow>THROTTLING (Safe Mode)</color></b>"
|
||||||
|
|||||||
Reference in new issue
Block a user