Beispiel #1
0
        private void GLView_Paint(object sender, PaintEventArgs e)
        {
            //          if (cur == false)
//            {
            MakeCurrent();


            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);

            TrinityEngine.AppInfo.Info.ViewWidth  = ClientSize.Width;
            TrinityEngine.AppInfo.Info.ViewHeight = ClientSize.Height;
            TrinityEngine.AppInfo.Info.CurWidth   = ClientSize.Width;
            TrinityEngine.AppInfo.Info.CurHeight  = ClientSize.Height;
            GL.Viewport(0, 0, ClientSize.Width, ClientSize.Height);

            RenderCall?.Invoke();

            SwapBuffers();


            //Invalidate();

            //if (Invalidated)
            //{
            //   Validate();
            //}

            //Invalidate();
        }
Beispiel #2
0
        void Render(Graphics graphics)
        {
            if (!NeedRender)
            {
                return;
            }

            graphics.Clear(Color.White);

            if (OnRender != null)
            {
                OnRender.Invoke(graphics, this.PageIndex);
            }
        }
Beispiel #3
0
        private void Render(double deltaTime)
        {
            if (Debug.crashed)
            {
                return;
            }
            //try
            //{

            scene.camera.RenderMeshes(scene);
            //} catch (InvalidOperationException e)
            // {
            //throw e;
            //Console.WriteLine("Render3.Renderer.EngineLoop.Render(): Screen is busy");
            //}
            RenderEvent?.Invoke(deltaTime / 1000);
        }
 public void Render(ViewportRenderingContext context, Component_RenderingPipeline.IFrameData frameData, ref Component_Image actualTexture)
 {
     OnRender(context, frameData, ref actualTexture);
     RenderEvent?.Invoke(this, context, frameData, ref actualTexture);
 }
Beispiel #5
0
 public void FireRenderEvent()
 {
     RenderEvent?.Invoke(this, EventArgs.Empty);
 }
 private void Rendering()
 {
     SyncInvoke(() => RenderEvent?.Invoke());
 }