Improve RenderManager Object Structure

This commit is contained in:
copecone committed 2026-05-28 13:12:42 +09:00
1 parent 0a798de45c
commit d4b9e4b89c
10 files changed
+130 -108

No files matched your search

+7 -4
View File
@@ -187,12 +187,15 @@ 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.FrameCount}</b> frames");
sb.AppendLine($"• Rendered Progress: <b>{(RenderManager.Instance ? RenderManager.Instance.frameCount : 0)}</b> frames");
int queueCount;
lock (RenderManager.ImageQueue)
var queueCount = 0;
if (RenderManager.Instance)
{
queueCount = RenderManager.ImageQueue.Count;
lock (RenderManager.Instance.ImageQueue)
{
queueCount = RenderManager.Instance.ImageQueue.Count;
}
}
sb.AppendLine($"• Queued Buffers: <b>{queueCount}</b> / 60 frames");
+18 -12
View File
@@ -84,26 +84,32 @@ namespace ADOFAIRenderer.UI
return;
}
Melon<RenderMod>.Logger.Msg($"레벨 로드: {RenderManager.LevelPath}");
if (RenderManager.Instance)
{
Melon<RenderMod>.Logger.Msg($"레벨 로드: {RenderManager.Instance.levelPath}");
}
var selectedCodecIndex = codecDropdown.value;
var selectedCodecName = codecDropdown.options[selectedCodecIndex].text;
var showHitText = showHitTextToggle != null && showHitTextToggle.isOn;
RenderManager.Configuration = new RenderManager.RenderSettings
if (RenderManager.Instance)
{
TargetFPS = targetFPS,
VideoFPS = videoFPS,
RenderWidth = renderWidth,
RenderHeight = renderHeight,
Bitrate = bitrate,
Codec = selectedCodecName,
EndWaitTime = waitAfterEnd,
ShowHitText = showHitText
};
RenderManager.Instance.Configuration = new RenderManager.RenderSettings
{
TargetFPS = targetFPS,
VideoFPS = videoFPS,
RenderWidth = renderWidth,
RenderHeight = renderHeight,
Bitrate = bitrate,
Codec = selectedCodecName,
EndWaitTime = waitAfterEnd,
ShowHitText = showHitText
};
}
RenderManager.Instance.SetupCaptureDirectory();
RenderManager.Instance!.SetupCaptureDirectory();
RenderManager.Instance.SetupGameScene();
}