Update Debug UI

This commit is contained in:
copecone committed 2026-06-20 07:39:49 +09:00
1 parent f1aa8a0582
commit bb16bdad05
2 files changed
+14 -4

No files matched your search

+7
View File
@@ -26,6 +26,9 @@ namespace ADOFAIRenderer.Core
public const int MaxQueuedFrames = 64;
public const int MaxRenderRetry = 64;
// Statistics
public long framesSent;
// Core Render Configuration and Path
public int countdown;
@@ -382,6 +385,7 @@ namespace ADOFAIRenderer.Core
}
frameCount = 0;
framesSent = 0;
timeBase = Time.timeAsDouble;
unscaledTimeBase = Time.unscaledTimeAsDouble;
dspTimeBase = AudioSettings.dspTime;
@@ -507,12 +511,15 @@ namespace ADOFAIRenderer.Core
if (frame.ManagedBuffer.Length > 0)
{
videoFFmpeg.SendDataFromBuffer(frame.ManagedBuffer, frame.Length);
Interlocked.Increment(ref framesSent);
ArrayPool<byte>.Shared.Return(frame.ManagedBuffer);
}
}
else if (frame.NativePointer != IntPtr.Zero && frame.Length > 0)
{
videoFFmpeg.SendDataFromNativeBuffer(frame.NativePointer, frame.Length);
Interlocked.Increment(ref framesSent);
if (frame.ReadbackState != null)
{
+7 -4
View File
@@ -1,5 +1,6 @@
using System;
using System.Text;
using System.Threading;
using ADOFAIRenderer.Core;
using TMPro;
using UnityEngine;
@@ -94,7 +95,7 @@ namespace ADOFAIRenderer.UI
panelRect.anchorMax = new Vector2(1, 1);
panelRect.pivot = new Vector2(1, 1);
panelRect.anchoredPosition = new Vector2(-30, -30);
panelRect.sizeDelta = new Vector2(340, 250);
panelRect.sizeDelta = new Vector2(360, 220);
// 텍스트 생성
var textObj = new GameObject("MonitorText");
@@ -187,8 +188,7 @@ namespace ADOFAIRenderer.UI
var sb = new StringBuilder();
sb.AppendLine("<b><color=#00ccff>ADOFAI Renderer Realtime Monitor</color></b>");
sb.AppendLine();
sb.AppendLine($"• Rendered Progress: <b>{(RenderManager.Instance ? RenderManager.Instance.frameCount : 0)}</b> frames");
var queueCount = 0;
if (RenderManager.Instance)
{
@@ -197,7 +197,10 @@ namespace ADOFAIRenderer.UI
queueCount = RenderManager.Instance.ImageQueue.Count;
}
}
sb.AppendLine($"• Queued Buffers: <b>{queueCount}</b> / {RenderManager.MaxQueuedFrames} frames");
sb.AppendLine($"• Queue: <b>{queueCount}</b> / {RenderManager.MaxQueuedFrames} frames");
sb.AppendLine($"• Rendered Frames: <b>{(RenderManager.Instance ? RenderManager.Instance.frameCount : 0)}</b>");
sb.AppendLine($"• Frames Sent: <b>{(RenderManager.Instance ? Interlocked.Read(ref RenderManager.Instance.framesSent) : 0)}</b>");
sb.AppendLine();
sb.AppendLine($"• Throttling Controls: {(RenderManager.Instance ? RenderManager.Instance.throttleCount : 0)} times");