Our great sponsors
-
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
If you're looking for something like bgfx but a bit lower level and targeting only modern GPUs, you might want to check out Diligent Engine.
bgfx
At first it was for only web, but browsers implement it using compiled code (C++/Rust) and you can use the implementation directly. Wgpu is for Firefox, Dawn is for Chrome. There is a C header for them: https://github.com/webgpu-native/webgpu-headers/blob/main/webgpu.h.
Even though I think indie people still have some cool options for them, I agree with you on complexities of lower level APIs. As a Vulkan developer, it's so easy to negate all the optimizations you've done with a simple mistake and get worse performance than OpenGL/DX11. A very recent and good example of that is Elden Ring. This mistake is something even the de-facto entry tutorial of Vulkan warns you about. And these guys aren't some hobbysts, they are the developers of the most anticipated game of the year. So yeah, even the professionals, "Mr.I own a physical copy of the x64 SDM" guys, sometimes drown in their complexities.
Rust, C++
Rust, C++