.Net Standard port for Opentk
Go to file
Stefanos A. 3c6682e080 GraphicsContext cannot be released by finalizer
On many/most platforms, GraphicsContexts can only be released by the
thread where they are current. This means that the user must call
GraphicsContext.Dispose() or risk a resource leak.

Since we cannot release contexts on the finalizer thread, we should keep
strong references, instead of weak references, until the user explicitly
calls Dispose().

This patch fixes issues with SDL2 crashing when running the MonoGame
WindowsGL test suite.
2013-12-16 10:43:56 +01:00
Dependencies Moved license files to license/ folder 2013-12-06 00:47:38 +01:00
Documentation Updated release notes 2013-11-22 00:32:42 +01:00
Installers Removed lib/ and *.nupkg from zip archive 2013-12-15 23:08:53 +01:00
Source GraphicsContext cannot be released by finalizer 2013-12-16 10:43:56 +01:00
.gitattributes Update .gitattributes 2013-10-11 01:57:45 +02:00
.gitignore Merge master into no-reflect 2013-12-15 16:36:37 +01:00
OpenTK.sln Fixed build order in Nsis configuration 2013-12-15 23:08:19 +01:00
OpenTK.snk Added keyfile and strong-named all projects. 2010-10-04 14:39:42 +00:00
README.md Updated README file 2013-11-12 11:24:25 +01:00

OpenTK

The Open Toolkit is an advanced, low-level C# library that wraps OpenGL, OpenGL ES and OpenAL. It is suitable for games, scientific applications and any other project that requires 3d graphics, audio or compute functionality.

This is the official GIT repository of the project:

https://github.com/opentk/opentk

Features

  • Create cutting-edge graphics with OpenGL 4.4 and OpenGL ES 3.0.

  • Integrate 3d into Windows.Forms, WPF or GTK# applications.

  • Write once run everywhere: support for Windows, Mac OS X, Linux, Xamarin.Android and Xamarin.iOS.

  • Use strong types and inline documentation to improve your code flow and catch errors sooner.

Requirements

OpenTK is designed to be used in an IDE with auto-completion and documentation tooltips:

  • Visual Studio 2005 or higher
  • Xamarin Studio 2.x or higher
  • MonoDevelop 2.x or higher
  • SharpDevelop 3.x or higher

You can develop on your favorite operating system. Compiled binaries can be deployed without recompilation on:

  • Windows
  • Linux
  • Mac OS X

For:

Documentation

The Documentation/ folder contains extensive documentation on OpenGL, OpenGL ES and OpenAL. Start with these:

  • OpenGL 4.4 API Reference.pdf or
  • OpenGL ES 3.0 API Reference.pdf

Your favorite IDE will display inline documentation for all OpenTK APIs. Tutorials can be found in the OpenTK Manual

Need Help?

The community hangs out at the OpenTK forums

If you hit a bug, post an issue on https://github.com/opentk/opentk/issues

License

The Open Toolkit is distributed under the permissive MIT/X11 license and is absolutely free.