Committed to Code

The Open Toolkit (OpenTK) is a free, fast, cross-platform C# wrapper for OpenGL, OpenGL ES, OpenAL and OpenCL.

The bindings are strongly-typed and contain inline documentation for improved security and coding speed. Additional utilities integrate the bindings with .Net, making OpenTK especially suited to Rapid Application Development.

OpenTK can be used alone or integrated into GUI toolkits, like Windows.Forms and GTK#. It runs on Windows, Linux and Mac OS X without recompilation, is easy to deploy and is compatible with all .Net languages: C#, VB.Net, C++/CLI, F#, IronPython, Boo, ...

Code Analysis


Recent Highlights

Avatar
Repository came back to life!

A repository received new code changes after 4 months of inactivity.

In commit /p/opentk/commits/171693777 by The Fiddler (Using name ‘the_fiddler’) on 2012-04-04 (about 1 month ago)

See all highlights…


News

Happy new year!

Everyone at OpenTK wishes you a great 2011!


(blog) Thoughts on OpenTK documentation

This question makes me think. Do you consider OpenTK well-documented? What parts do you consider lacking? What would you like to see?

I don't really know where OpenTK is standing in the documentation issue. According to Ohloh, 30% of all ... [More] source code lines are comments, which is higher than average (22%). Considering OpenTK contains around 850000 lines of code, this number is nothing to laugh at. (Yeah, the numbers are probably overblown, no I have no idea how they are calculated :-).)

OpenTK is built on the premise that you are using an IDE with code-completion and documentation tooltips. Used on its own, it is actually more complex than straight OpenGL or OpenAL. This additional complexity is spent on type-safety and function overloads that smooth the differences between .Net and native code, which is a major win when using a .Net IDE like Visual Studio, MonoDevelop or SharpDevelop.

read more [Less]


Site theme upgrade - community4

Please refresh your browsers! (F5)

The new theme has slightly cleaner colors and a tweaked layout that should be easier on the eyes. It also implements a CSS-based frontpage that should be slightly faster to load.

This is the forth ... [More] revision of the original community theme and has been tested on IE8, Firefox 4, Chrome 7, Opera 10.6 and Safari 5. It should degrade gracefully on older browsers, excepting possibly IE6 which is completely unsupported.

Please let me know if you encounter any problems or have any suggestions for improvement! [Less]


Moving to Bazaar/Launchpad (part 1 - planning)

Ok, I'm officially fed up with SVN. For the past 4 years, I've lost countless hours to its peculiarities and general slowness. It's time for a change.

Enter Bazaar:

it is fast and powerful
it is extremely intuitive
it is ... [More] cross-platform
it integrates well with Launchpad (more on that later)

In short, it has the right balance of features, speed and usability for a project like OpenTK.

I have to add that I was very tempted to go with Git, but ultimately decided against it. Git is a great tool but it has two deal-breaking deficiencies:

it is significantly less intuitive than Bazaar and has a pretty steep learning curve (the manual for "git log" is 24 pages long)
git-svn takes more than an hour to pull OpenTK from Sourceforge.

On the upside, Git is blazing fast and has a huge community behind it. While this doesn't outweigh the disadvantages for OpenTK, it is the weapon of choice for many open-source developers - git-bzr should take care of that.

read more [Less]


New OpenTK 1.0 release: 6 October 2010

It's been a while, so grab it while it's hot!

This release fixes various issues reported over the past few months, improves documentation, example code and the installer, and features a brand new build system. (Detailed release ... [More] notes)

The new system is based on MSBuild and is more maintainable, faster and fully automated: version numbers, installers and and releases can all be generated with a single click. It has been tested on Visual Studio 2010, MonoDevelop 2.4, msbuild 4.0 and xbuild 2.6.7. Visual Studio 2005 and 2008 will no longer be able to build OpenTK.

This is not as bad as it sounds. OpenTK still targets .Net 2.0 and can be used in VS2005 and VS2008 just fine (you just won't be able to build OpenTK itself through those IDEs). This move was necessary for the upcoming .Net 4.0 builds.

The next release will focus on proper OpenGL 3.3/4.1 support and should be ready in about two weeks. A buildbot will supply nightly builds in the meantime (details to be announced shortly).

Till next time! [Less]


Read all OpenTK articles…

Edit RSS feeds.