Research / select a rendering backend. Either I can do a custom renderer (OpenGL3.3 & OpenGL4.6 code paths) or use a cross-platform rendering backend with support for DX12, Vk, and OpenGL. As long as there is a working code path that renders ImGui on OpenGL3.3 hardware we should be fine, but an additional VK backend or OpenGL4.6 backend would be useful for future performance improvements.
Basically the options boil down to custom (which is simple enough TBH the only difficulty is managing two different API versions), BGFX or DiligentEngine. If I do OpenGL3.3/4.6 then on HW that supports 4.6 I would in the future be able to optimize many draw calls away.
Research / select a rendering backend. Either I can do a custom renderer (OpenGL3.3 & OpenGL4.6 code paths) or use a cross-platform rendering backend with support for DX12, Vk, and OpenGL. As long as there is a working code path that renders ImGui on OpenGL3.3 hardware we should be fine, but an additional VK backend or OpenGL4.6 backend would be useful for future performance improvements.
Basically the options boil down to custom (which is simple enough TBH the only difficulty is managing two different API versions), BGFX or DiligentEngine. If I do OpenGL3.3/4.6 then on HW that supports 4.6 I would in the future be able to optimize many draw calls away.