Protect your investment in OpenGL ES on iOS and macOS!

Has Apple’s announcement of their plan to deprecate Open GL and OpenGL ES left you wondering how to take your OpenGL ES product into the future? — Your future is here!
MoltenGL

Molten GL provides the power to transform your graphics applications and games on iOS and macOS platforms. This premier product from the developers of MoltenVK will run your OpenGL ES 2.0 application or game on iOS or macOS using Metal — and faster!

No need to rewrite rendering logic and shaders for different platforms or abandon the familiar OpenGL ES 2.0 API. Applications built for OpenGL ES 2.0 can use MoltenGL to run on top of Metal, to gain the additional graphic performance of Metal today, and to protect your investments in OpenGL ES into the future!

What MoltenGL can do for your product…

MoltenGL is an implementation of the OpenGL ES 2.0 API that runs on Apple's Metal graphics framework. MoltenGL provides many of the performance benefits of the Metal framework, while maintaining compliance with the proven OpenGL ES 2.0 API. And MoltenGL will continue to run your OpenGL ES application or game on future versions of iOS and macOS, should Apple remove OpenGL ES in the future.

How MoltenGL can work for your product

Get Metal performance with OpenGL ES on iOS and macOS. MoltenGL is an implementation of the OpenGL ES 2.0 API that runs on Apple's Metal graphics framework. With MoltenGL, you get the performance benefits and added debugging and performance tuning capabilities of the Metal framework, while maintaining compliance with the proven OpenGL ES 2.0 API.

On both iOS and macOS, applications and games built on OpenGL ES 2.0 can use MoltenGL to provide the additional graphic performance, debugging, and performance-tuning capabilities available through Metal, without having to abandon the familiar OpenGL ES 2.0 API, or rewrite rendering logic and shaders for a different platform.

MoltenGL automatically detects whether the device your application or game is running on supports Metal, and will use the Metal framework where available. When running on a device that does not support Metal, MoltenGL will automatically downshift, and transparently make use of the native OpenGL ES 2.0 rendering engine.

Free Trial

Draw More!

Visual showing spritecount comparison of OpenGL at 2211 to 6611 with MoltenGL

On the left, an OpenGL ES 2.0 application maxed-out at 2,200 sprites at 60 frames-per-second on an iPhone 6+. On the right, the same OpenGL ES 2.0 application, on the same device, able to draw 6,600 sprites at 60 frames-per-second using MoltenGL.

Draw up to 3x more content!

Want to render more content in your game or application? MoltenGL unleashes the power of Metal's low-latency rendering to let you perform up to 3x the number of draw calls from your OpenGL ES 2.0 game or application, all without changing they way you use OpenGL ES 2.0.

Draw Faster!

Visual showing comparison of OpenGL at 22.5 and MoltenGL at 60.0

On the left, an OpenGL ES 2.0 application drawing 6,600 sprites at 22.5 frames-per-second on an iPhone 6+. On the right, the same OpenGL ES 2.0 application, on the same device, able to draw the same 6,600 sprites at 60 frames-per-second using MoltenGL.

Draw at up to 3x the Frame-Rate!

Want to render your content faster? MoltenGL's use of Metal's low-latency rendering provides up to 3x the frame-rate to keep the action in your OpenGL ES 2.0 game or application smooth and fluid, all without changing they way you use OpenGL ES 2.0.

Stay Portable!

On the left, the standard OpenGL application interface. On the right, the same application interface using MoltenGL on a device that supports Metal.

Continue to use the familiar, industry-standard OpenGL ES 2.0 API on all your platforms.

With MoltenGL, you can continue to use the familiar, industry-standard OpenGL ES 2.0 API to build games and applications that run unchanged on multiple devices, platforms, and operating systems, including those that support Metal.

MoltenGL automatically detects whether the device running your game or app supports Metal, and will use the Metal framework where available. When running on a device that does not support Metal, MoltenGL will automatically downshift, and transparently make use of the native OpenGL ES 2.0 rendering engine. You can continue to use a single OpenGL ES API to build across multiple devices, platforms and operating systems.

OpenGL ES on OS X.

With MoltenGL, now you have available a wickedly-fast implementation of OpenGL ES 2.0 that runs on OS X. Now you can seamlessly port your iOS games and applications to OS X, without having to rewrite and support them in desktop OpenGL. And on both platforms, your OpenGL ES application will benefit from the speed and additional debugging and performance tuning capabilities of Metal.

And don't forget WebGL. With OpenGL ES now running fast on iOS and OS X through MoltenGL, new opportunities open up for taking WebGL to another level of performance and capabilities, through browsers and other tools that use MoltenGL.

Stay Future Proof!

Protect your investment in OpenGL ES

On the right, an OpenGL ES app running on MoltenGL and being analyzed using the Metal System Trace instrument, an advanced performance-tuning tool that is part of the Metal development ecosystem on Xcode. On the left, advanced tools like this are simply unavailable to OpenGL ES without MoltenGL.

Benefit from the Metal development ecosystem.

Metal is the future of high-performance graphics on iOS and OS X, but it isn't portable. With MoltenGL, as Apple and others continue to add sophisticated developer tool support for Metal (such as advanced performance-tuning tools like Metal System Trace), you can benefit from these steady improvements to the Metal development ecosystem, while maintaining platform portability through the industry-standard OpenGL ES API and protecting your investments in OpenGL ES into the future!