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); }
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); }