Salut à vous!
Je viens vous présenter une bibliothèque C++ que je suis en train d'écrire.
C'est une bibliothèque de rendu écrite de manière à coller le plus possible à l'interface de Vulkan.
Elle permet d'écrire du code de rendu, à la manière de Vulkan donc, en ne se souciant pas de l'API de rendu utilisée derrière (Vulkan ou OpenGL).
J'ai donc écrit un renderer Vulkan, et un renderer OpenGL 4.5.
D'autres renderer sont prévus (OpenGL ES 3.1 pour commencer, et j'aimerais assez descendre jusqu'à OpenGL ES 2.0, on verra si c'est faisable).
Je supporte beaucoup de features Vulkan (descriptor sets, pipelines, command buffers...) en émulant dans le renderer OpenGL ce qui n'y existe pas (command buffers, notamment).
Vous pouvez trouver le code de cette bibliothèque, ainsi que des programmes de test et quelques exemples, sur son repo GitHub : https://github.com/DragonJoker/RendererLib
Partager