the Fiddler's picture

OpenTK gains support for OpenGL ES 1.0, 1.1 and 2.0

OpenGL ES is a subset of the OpenGL API used in embedded devices. It is used by Apple's iPhone, Google's Android, Nokia's Maemo, the Sony Playstation 3, the Pandora handheld and other devices.

OpenTK now offers experimental support for OpenGL ES profiles 1.0, 1.1 and 2.0, which roughly translate to OpenGL 1.3, 1.5 and 2.0 respectively. This includes inline documentation but excludes strongly-typed enums, which will be added at a later time. There is also no support for constructing contexts through EGL, however it should be possible to use an external GL ES context in conjuction with OpenTK. Finally, the bindings are untested - please file any bugs you encounter.

If you are interested in helping out, testing or porting (esp. to iPhone and Android), make a post!


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
the Fiddler's picture

Thanks for answer The Fiddler. What is the OpenTK future major steps ?

The upcoming version will have an improved input system (support for multiple mice/keyboards), an improved math library and several smaller bug fixes. The next steps will probably involve splitting the library into distinct dlls (core, OpenGL, OpenGL ES, OpenAL etc), improved tracing/debugging for graphics and improved startup times - but these are subject to change. In any case, OpenTK will continue tracking upstream OpenGL versions.

Performance, in general, is very good. The largest bottleneck is the math library (no SSE) and you need to be careful with memory allocations & the garbage collector - but these are general .Net considerations, not specific to OpenTK. Given that modern mobile phones are programmed in managed languages, I'd argue that this is not a blocking issue (Minecraft is pure Java, for instance).

3KyNoX's picture

Okay, Sounds good.

We are actually a small community in and we work just started to work on a mercurial repository to make a space simulation that will use latest graphic programming features, like advanced shaders algorithms, procedural generation, etc...

I'm not sure if you already looked some multimedia content about the project Infinity Universe but we look closely to make something with this kind of render.

To start, we actually choosed SDL and C++ cause it give OpenGL 3 support and cross-platform functionalities.

But your toolkit could be really great and why not using C# :)

Improved Mathematics Features will be very usefull for us also (with SSE).

Okay, getting your documentation and start reading / using OpenTK.

Thanks for all your work, keep going ^^.