I agree, this is also where I'm investing my time Metal mostly and then try to adapt it to DX12 on Windows and I totally skipped Vulkan for that simple reason you have described. but in generic terms only Vulkan comes with portability as analogy to original OGL vision.. I respect that even though the whole framework is to be ditched and rethought into something even more modern and sustainable...

so Metal yes, if somebody wants to be Apple focused. but in the academic world I don't believe that's the case either...

Note that in regards to OpenGL original vision, game consoles never supported OpenGL, although some models kind of did support something, so game studios always cared about pluggable backends than targeting the one true API.

Only the FOSS community is so hard focused on Khronos APIs.

Nintendo Switch 1 and 2 support both OpenGL 4.6 and Vulkan via the NVIDIA driver.

I've shipped a desktop OpenGL 3.3+ game sharing the same graphics code on Windows, Linux, macOS and Nintendo Switch. For example, worked just fine.

No translation layer overhead.

It does, yet NVN is what matters for most studios.

A lucky scenario where you have not faced drivers issues, or extensions, that required multiple code paths.

It really wasn't that big of a deal, to be honest. It's a relatively complex 3D commercial game shipping on PC and modern consoles, the FUD seems overblown.

Wondering if a ton of people are just repeating things they heard around instead of trying it themselves. Because OpenGL + SDL in 2026 is not 2011 OpenGL, and seems to work portably across the NVIDIA, AMD, Intel, Mesa, Apple drivers and more vendors I've tried first-hand.

The FUD is such overblown that Godot had to implement a DirectX backend, when they only originally planned Khronos APIs, due to driver support issues they were getting.

I think I'll stick to my first-hand industry experience over hype, typical HN armchair blogpost-reader dogma, generalizations and hearsay.

Nothing lucky about write-once-run-everywhere, I literally did it and it works solidly. I also work with NDA'd APIs, wrote and profiled a production GL/Gnm/D3D12.x renderer for a client's custom engine on my own and know the tradeoffs very well.

So yeah, OpenGL (or even Vulkan) is perfectly okay for Windows + Linux + macOS + Nintendo Switch + Nintendo Switch 2 (yeah, surprise, turns out some of the most popular consoles ever are officially conformant to run and endorse Khronos APIs) in 2026.

You do need Direct3D 12.x for GDKX and so on, so that's why it gets implemented by engines, even if they don't tell you why. :)

[1] https://khronos.org/conformance/adopters/conformant-products...

[2] https://khronos.org/conformance/adopters/conformant-products...