protected override void OnRenderFrame(FrameEventArgs e) { GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); ImGuiRenderer.BeginFrame(e.Time); foreach (var component in _guiComponents) { component.Render(); } NextGuiRender?.Invoke(); NextGuiRender = null; ImGuiRenderer.EndFrame(); _fbo.Bind(); GL.Viewport(0, 0, _fbo.Width, _fbo.Height); _proj = Matrix4.CreatePerspectiveFieldOfView(MathHelper.DegreesToRadians(60f), (float)_fbo.Width / _fbo.Height, 0.1f, 100f); GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); _treeController.RenderSelectedNode(_cam.View, _proj); _fbo.Unbind(); SwapBuffers(); }
protected override void OnRenderFrame(FrameEventArgs e) { GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); ImGuiRenderer.BeginFrame(e.Time); foreach (var component in _guiComponents) { component.Render(); } ImGuiRenderer.EndFrame(); SwapBuffers(); }