The Open Toolkit

  • Inertia's Milkshape3D loader showing a hairy spider beast.
    Inertia's MS3D loader
  • JTalton's Golum3D modeler showing a wireframe chess pawn from different angles.
    JTalton's Golem3D modeler

Just works.

The Open Toolkit is a game development library for .Net/Mono with an elegant, yet powerful, API. It enables you to bring your ideas to fruition, leveraging the full power of .Net, OpenGL and OpenAL. (Features)

OpenTK needs no setup. It runs on Linux and Windows and works with all .Net languages, like C#, VB.Net and IronPython. Best of all, it is - and will remain! - free for both commercial and non-commercial projects.

This is OpenGL like you've never seen it before.

- the OpenTK Team



News

Happy new year!

As the world slowly leaves 2008 behind, let us all welcome the first morning of 2009.

From the OpenTK team, wishes for a new year of happiness, achievement and peace!


New site theme and bug tracker

Ok, so the old theme was an eyesore. Ugly. Pretty bad all around. But it's gone now, so hit F5 twice and enjoy the new looks!

On to the real news now: a bug-tracker has (finally) been added to opentk. Please use the "Create Content" -> "issue report" link to report bugs or request features (existing content will be migrated from the forum to the bug tracker).

There is a little polishing left to do during the next few days (navigation, performance) and I'd love to hear suggestions and opinions. I'd also appreciate it if you can test the site on Konqueror, Safari, IE6 or Firefox 2, as I don't have access to these. Thanks!


Are you planning to use GL3 in your current projects?

Yes, I will switch to GL3 (dropping GL2 completely)
45% (10 votes)
Yes, I will take advantage of GL3 (but keep compatibility with GL2)
36% (8 votes)
No, I have no plans to switch to GL3 at this time
18% (4 votes)
Total votes: 22

OpenTK 0.9.1 is here

Download first. Ask questions later.

I hope you like long release notes, because this release needs them. Here is the short version - check Documentation/Release.txt for the long one:

  • OpenTK.OpenAL has been renamed to OpenTK.Audio. Alut and Alc have been replaced by AudioContext and AudioReader. EFX and XRam extensions are now supported. Many fixes and improvements to the interface.
  • OpenTK.OpenGL has been renamed to OpenTK.Graphics. GraphicsContext (previously GLContext) has improved support for context creation and sharing - stencil, stereo and the rest of the parameters finally work. DisplayDevice allows to find and change the resolution of any monitor in the system.
  • GameWindows can now be fullscreen. You can also set the border of the window to "fixed" (cannot be resized) or "hidden". The mouse cursor now behaves correctly.
  • Many bug and stability fixes: mouse deltas are now reported correctly, the font renderer now correctly restores state, Matrix4.Frustum now works with skewed matrices and much more.

0.9.1 progress report: Fixed size windows, OpenAL improvements and stability fixes

It's been a long time since the 0.9.0 release in January, but this doesn't mean we are standing still. Indeed, almost 400 commits (!) have occured during these months, covering almost all parts of OpenTK.

Much of the work has gone into stability fixes: a recent test under Mono/Linux had OpenTK create and destroy one hundred GameWindows without crashes or memory leaks. Pretty impressive results, although some race conditions still remain to be fixed.

OpenAL has seen its share of fixes, too. Alut has been deprecated in favour of the AudioContext class and the brand new AudioReader. Only wave/riff files are supported for now (with streaming), but more options will hopefully be provided in the future (ogg!) I'm keeping a close eye on Mono.Media, too - this might be the perfect solution for OpenTK.Audio.

Another oft requested feature is now supported: windows with fixed borders.


Who's online

There are currently 2 users and 2 guests online.

Online users

  • Kamujin
  • Mincus