Roadmap

OpenTK is getting close to beta (feature complete) status. Many features, like OpenGL, OpenAL, input, math and font support, have already been implemented, and bugs are continuously reported, hunted down and fixed. Be warned that the API is not stable yet, and breaking changes will occur between versions in an effort to improve it.

    0.9.2 (Progress: 18%)
  1. [50%] Ogg Vorbis loader.
  2. [50%] TextureReader class.
  3. [0%] Translate EAX presets to EFX.
  4. [60%] Improved Example Launcher with example documentation and on-the-fly code editing.
  5. [0%] Multisampling property for GameWindow and GLControl.
  6. [0%] MeasureString vs TextPrinter.Prepare discrepancy.
  7. [0%] Mouse pointer grabbing/hiding.
  8. [0%] GLU Nurbs example.
  9. [0%] GLU Quadrics example.

Implemented stuff

The "[]" tags show the version when the feature was implemented.
    1.0 - Spring 2008
  • OpenGL interface:
    • [0.3.2] Enums instead of const ints for OpenGL enumerants.
    • [0.3.6] Complete bindings to OpenGL 2.
    • [0.3.7] Overloads for OpenGL functions that take pointers (i.e. pass either an array, an out/ref parameter or an IntPtr)
    • [0.3.9] Separate classes for each extention category (i.e. GL.BufferDataARB -> GL.ARB.BufferData)
    • [0.3.9] Overloads for functions like glVertex[234][fdi...] (i.e. GL.Vertex3f -> GL.Vertex3)
    • [0.3.9] Improved OpenGL function call speed.
    • [0.3.10] Complete WGL bindings.
    • [0.3.12] Extension loading optimized for speed.
    • [0.3.13] Use .Net naming conventions.
    • [0.9.0] Enums for all core OpenGL functions.
    • [50%] Complete GLU bindings.
    • [WIP] Garbage collection of OpenGL resources.
    • OpenGL 3.0 support (waiting for official specs).
  • OpenGL context management:
    • [0.3.5] Windows, Linux, Mac OS X compatibility through Windows.Forms.
    • [0.3.8] 64bit compatibility.
    • [50%] VSync support.
    • [WIP] Multisampling support.
    • Improved mode-setting.
  • OpenTK.Audio:
    • [0.9.0] AL, ALC, ALUT bindings and helpers.
  • GameWindow:
    • [0.3.8] Works on Linux and Windows.
    • [0.3.9] Keyboard support.
    • [0.3.12] Mouse support.
    • [0.3.12] Fixed update and render rates.
    • [0.3.12] Title property.
    • [0.3.13] VSync property.
    • [0.3.13] Framerate and timing properties.
    • Fullscreen mode.
    • Hide/grab mouse cursor.
    • Visible property.
    • State property (minimized, maximized etc).
    • Window icon.
    • Generic HID support.
  • GLControl:
    • [0.3.5] Works on Linux and Windows.
    • [0.3.13] VSync property.
    • Multisampling property.
  • GLWidget (GTK#):
    • Integrate code.
    • Debug crash when compiled under Linux.
  • Math:
    • [0.3.13] Vectors, Matrices, Quaternions.
    • Noise functions.
  • Fonts:
    • [0.3.13] Support texture fonts
    • [0.3.13] Support simple text printing.
  • Miscellaneous:
    • [0.3.9] Merge OpenTK.OpenGL.Bind with Tao.GlBindGen.
    • [0.3.13] Improve VS2005 designer support for GLControl.
    • [WIP] In-depth documentation.
    • Improve exception and error handling.
    • No external dependencies (makefile build system).