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.参考教程
转载请注明出处