SHA256
Update Debug UI
This commit is contained in:
2 files changed
+13
-3
No files matched your search
@@ -27,6 +27,9 @@ namespace ADOFAIRenderer.Core
|
|||||||
public const int MaxQueuedFrames = 64;
|
public const int MaxQueuedFrames = 64;
|
||||||
public const int MaxRenderRetry = 64;
|
public const int MaxRenderRetry = 64;
|
||||||
|
|
||||||
|
// Statistics
|
||||||
|
public long framesSent;
|
||||||
|
|
||||||
// Core Render Configuration and Path
|
// Core Render Configuration and Path
|
||||||
public int countdown;
|
public int countdown;
|
||||||
public long frameCount;
|
public long frameCount;
|
||||||
@@ -382,6 +385,7 @@ namespace ADOFAIRenderer.Core
|
|||||||
}
|
}
|
||||||
|
|
||||||
frameCount = 0;
|
frameCount = 0;
|
||||||
|
framesSent = 0;
|
||||||
timeBase = Time.timeAsDouble;
|
timeBase = Time.timeAsDouble;
|
||||||
unscaledTimeBase = Time.unscaledTimeAsDouble;
|
unscaledTimeBase = Time.unscaledTimeAsDouble;
|
||||||
dspTimeBase = AudioSettings.dspTime;
|
dspTimeBase = AudioSettings.dspTime;
|
||||||
@@ -507,12 +511,15 @@ namespace ADOFAIRenderer.Core
|
|||||||
if (frame.ManagedBuffer.Length > 0)
|
if (frame.ManagedBuffer.Length > 0)
|
||||||
{
|
{
|
||||||
videoFFmpeg.SendDataFromBuffer(frame.ManagedBuffer, frame.Length);
|
videoFFmpeg.SendDataFromBuffer(frame.ManagedBuffer, frame.Length);
|
||||||
|
Interlocked.Increment(ref framesSent);
|
||||||
|
|
||||||
ArrayPool<byte>.Shared.Return(frame.ManagedBuffer);
|
ArrayPool<byte>.Shared.Return(frame.ManagedBuffer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (frame.NativePointer != IntPtr.Zero && frame.Length > 0)
|
else if (frame.NativePointer != IntPtr.Zero && frame.Length > 0)
|
||||||
{
|
{
|
||||||
videoFFmpeg.SendDataFromNativeBuffer(frame.NativePointer, frame.Length);
|
videoFFmpeg.SendDataFromNativeBuffer(frame.NativePointer, frame.Length);
|
||||||
|
Interlocked.Increment(ref framesSent);
|
||||||
|
|
||||||
if (frame.ReadbackState != null)
|
if (frame.ReadbackState != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
using System.Threading;
|
||||||
using ADOFAIRenderer.Core;
|
using ADOFAIRenderer.Core;
|
||||||
using TMPro;
|
using TMPro;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
@@ -94,7 +95,7 @@ namespace ADOFAIRenderer.UI
|
|||||||
panelRect.anchorMax = new Vector2(1, 1);
|
panelRect.anchorMax = new Vector2(1, 1);
|
||||||
panelRect.pivot = new Vector2(1, 1);
|
panelRect.pivot = new Vector2(1, 1);
|
||||||
panelRect.anchoredPosition = new Vector2(-30, -30);
|
panelRect.anchoredPosition = new Vector2(-30, -30);
|
||||||
panelRect.sizeDelta = new Vector2(340, 250);
|
panelRect.sizeDelta = new Vector2(360, 220);
|
||||||
|
|
||||||
// 텍스트 생성
|
// 텍스트 생성
|
||||||
var textObj = new GameObject("MonitorText");
|
var textObj = new GameObject("MonitorText");
|
||||||
@@ -187,7 +188,6 @@ namespace ADOFAIRenderer.UI
|
|||||||
var sb = new StringBuilder();
|
var sb = new StringBuilder();
|
||||||
sb.AppendLine("<b><color=#00ccff>ADOFAI Renderer Realtime Monitor</color></b>");
|
sb.AppendLine("<b><color=#00ccff>ADOFAI Renderer Realtime Monitor</color></b>");
|
||||||
sb.AppendLine();
|
sb.AppendLine();
|
||||||
sb.AppendLine($"• Rendered Progress: <b>{(RenderManager.Instance ? RenderManager.Instance.frameCount : 0)}</b> frames");
|
|
||||||
|
|
||||||
var queueCount = 0;
|
var queueCount = 0;
|
||||||
if (RenderManager.Instance)
|
if (RenderManager.Instance)
|
||||||
@@ -197,7 +197,10 @@ namespace ADOFAIRenderer.UI
|
|||||||
queueCount = RenderManager.Instance.ImageQueue.Count;
|
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();
|
||||||
sb.AppendLine($"• Throttling Controls: {(RenderManager.Instance ? RenderManager.Instance.throttleCount : 0)} times");
|
sb.AppendLine($"• Throttling Controls: {(RenderManager.Instance ? RenderManager.Instance.throttleCount : 0)} times");
|
||||||
|
|||||||
Reference in new issue
Block a user