3 ms·
I've been working on an experimental modern C++20 fork of the popular SFML library, that introduces the following new major features/changes: - *Modern OpenGL
by SuperV1234 2y ago
I've been working on an experimental modern C++20 fork of the popular SFML library, that introduces the following new major features/changes:
- *Modern OpenGL and first-class support for Emscripten*
- *Batching system to render 500k+ objects in one draw call*
- *New audio API supporting multiple simultaneous devices*
- *Enhanced API safety at compile-time*
- *Flexible design approach over strict OOP principles*
- *Built-in SFML::ImGui module*
- *Lightning fast compilation time*
- *Minimal run-time debug mode overhead*
It is temporarily named [*VRSFML*](https://github.com/vittorioromeo/VRSFML https://github.com/vittorioromeo/VRSFML) until I figure out a nice name.
You can read about the library and its design principles [*in this article*](https://www.vittorioromeo.com/index/blog/vrsfml.html https://www.vittorioromeo.com/index/blog/vrsfml.html), and you can read about the batching system [*in this other article*](https://www.vittorioromeo.com/index/blog/vrsfml2.html https://www.vittorioromeo.com/index/blog/vrsfml2.html).
You can find the source code [*here*](https://github.com/vittorioromeo/VRSFML https://github.com/vittorioromeo/VRSFML) and try out the interactive demos [*online in your browser here*](https://vittorioromeo.github.io/VRSFML_HTML5_Examples/ https://vittorioromeo.github.io/VRSFML_HTML5_Examples/).
The target audience is mostly developers familiar with SFML that are looking for a library very similar in style but that gives more power and flexibility to the users. Upstream SFML is more suitable for complete beginners.