1.创建控制台程序,框架选择.NET Framwork 2.0

2.使用NuGet安装OpenTK(3.0)和OpenTK.GLControl(3.0)

3.新建Game类,继承GameWindow。

  • 在Game构造函数中,指定窗体的宽、高和标题。
  • 重新GameWindow的方法OnUpdateFrame,在这个方法中可以捕捉键盘的输入。当键盘输入esc时,退出窗体。
    public class Game:GameWindow
    {
        public Game(int with,int height,string title) : base(with, height, GraphicsMode.Default, title)
        {
            
        }

        protected override void OnUpdateFrame(FrameEventArgs e)
        {
            KeyboardState input = Keyboard.GetState();
            if (input.IsKeyDown(Key.Escape))
            {
                Exit();
            }

            base.OnUpdateFrame(e);
        }
    }      

4.在Program中调用。

  • game.Run(60.0)表示每秒刷新60帧。如果不指定,则按照硬件最大运行帧频运行。
    class Program
    {
        static void Main(string[] args)
        {
            using (Game game = new Game(800,600,"LearnOpenTK"))
            {
                game.Run(60.0);
            }
        }
    }

5.参考教程

url