Prove released temporal field lowering

This commit is contained in:
Meta Vens 2026-07-16 17:53:40 +01:00
commit 2ff86e46ee
8 changed files with 35 additions and 7 deletions

View file

@ -6,7 +6,8 @@
"GameCult.Eve.Surface",
"GameCult.Eve.UnityUIToolkit",
"GameCult.Eve.UnityScene",
"GameCult.Eve.UnityScene.CultMesh"
"GameCult.Eve.UnityScene.CultMesh",
"Unity.RenderPipelines.Universal.Runtime"
],
"includePlatforms": [],
"excludePlatforms": [],

View file

@ -12,6 +12,7 @@ using GameCult.Eve.UnityScene.Fields;
using GameCult.Mesh;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.Rendering.Universal;
using UnityEngine.TestTools;
using UnityEngine.UIElements;
@ -811,6 +812,13 @@ namespace GameCult.EveUnity.GenericClient.PlayModeTests
Assert.That(fieldParticles.ParticleCount, Is.EqualTo(65536));
Assert.That(fieldParticles.DispatchCount, Is.GreaterThan(0));
Assert.That(fieldParticles.DrawCount, Is.GreaterThan(0));
Assert.That(fieldVolume.LastGridCenter, Is.EqualTo(fieldParticles.LastGridCenter),
"Fog and stateless particles were lowered against different world-grid frames.");
var pilotCameraData = camera.GetUniversalAdditionalCameraData();
Assert.That(pilotCameraData.antialiasing, Is.EqualTo(AntialiasingMode.TemporalAntiAliasing),
"The advertised temporal reconstruction contract did not reach the pilot camera.");
Assert.That(pilotCameraData.taaSettings.baseBlendFactor, Is.EqualTo(0.99f).Within(0.0001f));
Assert.That(pilotCameraData.taaSettings.jitterScale, Is.EqualTo(0.1f).Within(0.0001f));
var fieldDocument = typeof(EveUnityFieldsVolumeRenderer)
.GetField("_document", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic)
?.GetValue(fieldVolume);