private void ParticleTestBench_UpdateFrame(object sender, FrameEventArgs e)
        {
            frameData.Time = timer.Elapsed.TotalSeconds;

            if (frameData.Time - lastShaderPollTime > 2.0)
            {
                shaderUpdatePoller.Poll();
                lastShaderPollTime = frameData.Time;
            }
            components.Update(frameData);
        }
Beispiel #2
0
        private void VisHost_UpdateFrame(FrameEventArgs e)
        {
            //lock (this.threadLock)
            //{
            double time = timer.Elapsed.TotalSeconds;

            frameData.DeltaTime = time - frameData.Time;
            frameData.Time      = time;

            // poll for shader changes
            // TODO: make poll time a parameter
            if (frameData.Time - lastShaderPollTime > 2.0)
            {
                shaderUpdatePoller.Poll();
                lastShaderPollTime = frameData.Time;
            }

            if (Player != null && Player.TracksPlayed != lastTracksPlayed)
            {
                globalTextures.Reset();
                Player?.WaveFormat.Maybe(wf => globalTextures.SampleRate = wf.SampleRate);
                lastTracksPlayed = Player.TracksPlayed;
            }

            AudioAnalysisSample sample;

            while (SampleQueue.TryDequeue(out sample))
            {
                globalTextures.PushSample(sample);
            }

            components.Update(frameData);

            Thread.Sleep(0);
            //}
        }
 private void TestBench_UpdateFrame(FrameEventArgs e)
 {
     frameData.Param0 = (KeyboardState[Keys.Space]) ? 1f : 0f;
     frameData.Time   = timer.Elapsed.TotalSeconds;
     components.Update(frameData);
 }