/// <summary>Callback for RenderLoop.Run. Handle input and render scene.</summary> public void RenderLoopCallback() { if (firstRun) { RenderFormResizedCallback(this, new EventArgs()); firstRun = false; } timeHelper.Update(); //_inputController.UpdateKeyboardState(); inputController.UpdateMouseState(); UpdateKeyBoard(); viewMatrix = cameraService.GetViewMatrix(); renderer.BeginRender(); renderer.UpdateIlluminationProperties(illumination); renderer.SetPerObjectConstants(timeHelper.Time, 0); levelService.Render(viewMatrix, projectionMatrix); RenderHUD(); renderer.EndRender(); }