コード例 #1
0
        public void MyStart(LineMeasuringPpModule lineMeasuringModule)
        {
            _testingRunner    = GetComponent <MTestingRunnerGO>();
            _measurementsPath = _testingRunner.OneTestConfiguration.TestResultsDirectoryPath + "/measurements/";

            Directory.CreateDirectory(_measurementsPath);
        }
コード例 #2
0
 public void MyStart(LineMeasuringPpModule lineMeasuringModule)
 {
     _testingRunner    = GetComponent <MTestingRunnerGO>();
     _measurementsPath = _testingRunner.OneTestConfiguration.TestResultsDirectoryPath + "/performanceEvaluation/";
     Directory.CreateDirectory(_measurementsPath);
     _framesList           = new List <FrameNumberAndDurationPair>();
     _resultsWrittenToFile = false;
 }
コード例 #3
0
        public void MyStart(LineMeasuringPpModule lineMeasuringModule)
        {
            _testingRunner = GetComponent <MTestingRunnerGO>();
            _lineRenderer  = new MSampledLineRenderer(FindObjectOfType <Camera>());

            MTestImageRenderingMat.SetTexture("_ArtisticMainRenderTex", lineMeasuringModule.RenderTargets.ArtisticMainTexture);
            MTestImageRenderingMat.SetTexture("_HatchMainRenderTex", lineMeasuringModule.RenderTargets.HatchMainTexture);
            MTestImageRenderingMat.SetTexture("_IdRenderTex", lineMeasuringModule.RenderTargets.HatchIdTexture);
            MTestImageRenderingMat.SetTexture("_WorldPos1RenderTex", lineMeasuringModule.RenderTargets.WorldPosition1Texture);
            MTestImageRenderingMat.SetTexture("_WorldPos2RenderTex", lineMeasuringModule.RenderTargets.WorldPosition2Texture);
        }
コード例 #4
0
        public void Start()
        {
            Physics.autoSimulation = false;
            _requestedTestFrame    = OneTestConfiguration.FirstTestFrame;
            _lineMeasuringModule   = new LineMeasuringPpModule();
            var cam = GetComponent <Camera>();

            _lineMeasuringModule.Initialize(cam);
            if (_auxDirector == null)
            {
                _lineMeasuringModule.SetTargetBuffers();
            }
            else
            {
                _auxDirector.SetMeasurementRenderTargets(_lineMeasuringModule.RenderTargets);
                _auxDirector.StartInternal();
            }

            CameraDirector.playableAsset = OneTestConfiguration.CameraTimelineAsset;
            var ut = OneTestConfiguration.CameraTimelineAsset.GetOutputTracks().ToList();

            CameraDirector.SetGenericBinding(ut[1], cam.GetComponent <Animator>());

            MeasurementUtils.SetAnimationToMeasurement(CameraDirector, OneTestConfiguration.SequenceFramesCount, _requestedTestFrame);

            if (OneTestConfiguration.LightTimelineAsset != null)
            {
                LightDirector.playableAsset = OneTestConfiguration.LightTimelineAsset;
                var ut2 = OneTestConfiguration.LightTimelineAsset.GetOutputTracks().ToList();
                LightDirector.SetGenericBinding(ut2[1], PointLightObject.GetComponent <Animator>());
                MeasurementUtils.SetAnimationToMeasurement(LightDirector, OneTestConfiguration.SequenceFramesCount, _requestedTestFrame);
            }

            _runnerSupports.ForEach(c => c.MyStart(_lineMeasuringModule));
            var requiredGauges = _runnerSupports.SelectMany(c => c.RequiredGauges()).Distinct().ToList();

            _gauges = MeasurementUtils.CreateGauges(SkeletonizerMaterial, requiredGauges);
        }