示例#1
0
        protected override void OnRenderFrame(FrameEventArgs args)
        {
            Quaternion qt = new Quaternion(0f, 0f, 0f);

            var matrix = Matrix4.Identity;

            matrix = matrix * Matrix4.CreateFromQuaternion(qt);

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

            _engine.Begin();
            _texture.Use(TextureUnit.Texture0);
            _engine.SetMatrix("model", matrix);

            _model.Render();
            _engine.End();

            var _fps = Math.Round(1d / args.Time);

            _fontRenderer.PrintText(_fps.ToString(), 0f, 0f, 1f, new Vector3(0.8f, 0.2f, 0.1f));
            _fontRenderer.PrintText(_engine.Camera.Fov.ToString(), 0f, 0.1f, 1f, new Vector3(0.8f, 0.2f, 0.1f));


            SwapBuffers();

            base.OnRenderFrame(args);
        }
示例#2
0
        protected override void OnRenderFrame(FrameEventArgs args)
        {
            GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);

            _world.Render();

            var _fps = Math.Round(1d / args.Time);

            _fontRenderer.PrintText(_fps.ToString(), 0f, 0f, 1f, new Vector3(0.8f, 0.2f, 0.1f));
            _fontRenderer.PrintText(_engine.Camera.Fov.ToString(), 0f, 0.1f, 1f, new Vector3(0.8f, 0.2f, 0.1f));

            SwapBuffers();

            base.OnRenderFrame(args);
        }