feat(render): implement Campaign AR and terrain fidelity
This commit is contained in:
parent
99cf26e00c
commit
7a5f96ede5
368 changed files with 50611 additions and 950 deletions
|
|
@ -1,4 +1,5 @@
|
|||
using AcDream.Core.World;
|
||||
using AcDream.App.Rendering.Packs;
|
||||
|
||||
namespace AcDream.App.Rendering;
|
||||
|
||||
|
|
@ -153,6 +154,7 @@ internal sealed class RenderFrameDiagnosticsController :
|
|||
private readonly IRenderFrameResourceDiagnosticsSource? _resources;
|
||||
private readonly IRenderFrameDiagnosticLog _log;
|
||||
private readonly bool _publishResourceDiagnostics;
|
||||
private readonly IRenderPackDiagnosticsSnapshotSource? _renderPack;
|
||||
|
||||
private double _elapsedSeconds;
|
||||
private int _frameCount;
|
||||
|
|
@ -165,7 +167,8 @@ internal sealed class RenderFrameDiagnosticsController :
|
|||
IRenderFrameTitleSink titleSink,
|
||||
IRenderFrameDiagnosticLog log,
|
||||
bool publishResourceDiagnostics,
|
||||
IRenderFrameResourceDiagnosticsSource? resources = null)
|
||||
IRenderFrameResourceDiagnosticsSource? resources = null,
|
||||
IRenderPackDiagnosticsSnapshotSource? renderPack = null)
|
||||
{
|
||||
_titleFacts = titleFacts ?? throw new ArgumentNullException(nameof(titleFacts));
|
||||
_titleSink = titleSink ?? throw new ArgumentNullException(nameof(titleSink));
|
||||
|
|
@ -174,6 +177,7 @@ internal sealed class RenderFrameDiagnosticsController :
|
|||
_resources = publishResourceDiagnostics
|
||||
? resources ?? throw new ArgumentNullException(nameof(resources))
|
||||
: resources;
|
||||
_renderPack = renderPack;
|
||||
}
|
||||
|
||||
public void Publish(RenderFrameInput input, RenderFrameOutcome outcome)
|
||||
|
|
@ -201,6 +205,11 @@ internal sealed class RenderFrameDiagnosticsController :
|
|||
{
|
||||
RenderFrameResourceDiagnosticsSnapshot resources = _resources!.Capture();
|
||||
_log.WriteLine(FormatGpuStream(resources));
|
||||
if (_renderPack is not null)
|
||||
{
|
||||
_log.WriteLine(RenderPackDiagnosticsFormatter.Format(
|
||||
_renderPack.CaptureDiagnostics()));
|
||||
}
|
||||
}
|
||||
|
||||
Snapshot = new RenderFrameDiagnosticsSnapshot(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue