a944318f27
Squashed commit of the following: commit 15ec03cd3f5f09ed88c51b62393fd6fa3476b03a Author: thefiddler <stapostol@gmail.com> Date: Mon Feb 24 15:53:18 2014 +0100 [Build] Fixed missing '' typo commit 9e3dcad6124db52ec9035a8e6126244d9c856bfd Author: thefiddler <stapostol@gmail.com> Date: Mon Feb 24 15:27:07 2014 +0100 [Build] Install mono either from pwd or from mounted /Volume commit b7303b68eaf3f4867e73a89fd22bd11caecf4f38 Author: thefiddler <stapostol@gmail.com> Date: Mon Feb 24 15:21:40 2014 +0100 [Build] Do not stop build when wget fails The build stops iff no valid mono framework can be installed commit 875c23294e6adc5061589576c6eabd43894ae9dd Author: thefiddler <stapostol@gmail.com> Date: Mon Feb 24 15:13:08 2014 +0100 [Build] Fix 3.2.x and 2.10.x mono download urls commit 7bcbc789ce89cd16e06d5a62b05dd249432fcba0 Author: thefiddler <stapostol@gmail.com> Date: Mon Feb 24 11:58:57 2014 +0100 [Build] Use .pkg file for mono installation on Travis commit 60fef5aa7db9929c99ef22a778c87f634bcba266 Author: thefiddler <stapostol@gmail.com> Date: Mon Feb 24 11:43:12 2014 +0100 [Build] Detect *.yml as text files commit 7fb42856f187cb0503494523d2e524df8bda1cbc Author: thefiddler <stapostol@gmail.com> Date: Mon Feb 24 11:40:07 2014 +0100 [Build] Move first xbuild run to pre-build scripts commit e1cfcf76202ba82d196cc6dceabb25c93c24ef87 Author: thefiddler <stapostol@gmail.com> Date: Mon Feb 24 11:38:19 2014 +0100 [Build] Fixed mono 3.2.6 download url commit c6941844353b53a7e8fb614565243ffbc31679d7 Author: thefiddler <stapostol@gmail.com> Date: Mon Feb 24 11:32:16 2014 +0100 [Build] Run xbuild twice for GlobalAssemblyInfo.cs This works around an issue in xbuild, where pre-build events are not resolved correctly. The first run generates GlobalAssemblyInfo.cs; the second run actually builds the project |
||
---|---|---|
Dependencies | ||
Documentation | ||
Installers | ||
Source | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
OpenTK.sln | ||
OpenTK.snk | ||
README.md |
README.md
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.
Project website: http://www.opentk.com/
Official git repository: https://github.com/opentk/opentk
Features
- Create cutting-edge graphics with OpenGL 4.4 and OpenGL ES 3.0
- Spice up your GUI with 3d graphics
- Improve your code flow with strong types and inline documentation
- Write once run everywhere!
OpenTK is available on Windows, Linux, Mac OS X, *BSD, SteamOS, Android and iOS. It can be used standalone or integrated into a GUI (Windows.Forms, WPF, GTK+, Qt, VTK, ...)
Current Version 1.1 stable released 2014-Feb-10: http://www.opentk.com/news/opentk-1.1-stable-released
Binaries available at http://www.opentk.com
NuGet packages at http://www.nuget.org/packages/OpenTK/
Roadmap
- Merge opentk/opentk (upstream) with mono/opentk (Xamarin)
- Add Portable Class Library (PCL) target
- Add multitouch API
- Add new platforms: NaCL, emscripten, Windows Metro, Ouya, Raspberry PI
- Improve OpenCL bindings
- Improve math library
Contributing
- Install git and a C# IDE (see requirements section below)
- Fork the develop branch of https://github.com/opentk/opentk
- Commit your changes in small, incremental steps with clear descriptions
- When ready, issue a Pull Request (PR) against the develop branch of https://github.com/opentk/opentk
For details on coding style and best practices, refer to https://github.com/opentk/opentk/wiki/Contributing
Requirements
- Windows (XP/Vista/7/8), Linux, Mac OS X, *BSD, SteamOS, Android or iOS
- For graphics, OpenGL drivers or a suitable emulator, such as ANGLE
- For audio, OpenAL drivers or OpenAL Soft
- To develop desktop applications: Visual Studio, Xamarin Studio, MonoDevelop or SharpDevelop
- To develop Android applications: Xamarin Studio or the Xamarin Extensions for Visual Studio
- To develop iOS applications: Xamarin Studio and XCode
Documentation
Your favorite IDE will display inline documentation for all OpenTK APIs. Additional information can be found in the OpenTK Manual and in the opentk/Documentation/ folder.
Technical documentation about the implementation of OpenTK can be found in the Technical Wiki.
Need Help?
Post your questions at the OpenTK forums.
Report bugs at https://github.com/opentk/opentk/issues
License
The Open Toolkit is distributed under the permissive MIT/X11 license and is absolutely free.