3D Demo Browser

This is the demo browser of a 3D graphics library for C++ I originally developed.

It was designed to be very easy to use, with a great out of the box experience. In the browser, it used WebGL 2 and was compiled to WebAssembly using Emscripten.

Unfortunately it turns out that developing and maintaining such a library for 3D graphics is not only very time-consuming, but it's also rather difficult to:

This is just due to the discrepancy between older, high-level graphics APIs such as OpenGL and the newer, low-level APIs such as Vulkan.

Nowadays it's simpler to build an abstraction over these APIs that is tailored to the specific use case of your application (or game architecture). Or just go a different route and build a render graph, such as Frostbite's FrameGraph.

This will not only be easier to develop and maintain, but also serve your purpose much better, since you have full control over the performance of your rendering.

I shifted my focus from a general-purpose 3D library to a focused 2D game framework instead, which ultimately became cerlib. 🙂


dervis.de