Hello! I would like to share the project I've been working on for a while and that some of you may find useful. It is a modern low-level graphics library called Diligent Engine designed to take advantage of next-gen graphics APIs (Diect3D12, Vulkan, Metal). The engine supports Windows, Linux, Android, Mac and iOS platforms. It has Direct3D11, Direct3D12, Vulkan, and OpenGL/GLES backends. For all supported platforms and backends, shaders can be written in HLSL. Full source code is available on GitHub: https://github.com/DiligentGraphics/DiligentEngine The repo contains documentation, tutorials and code samples. For the moment it is a purely low-level graphics API, but higher-level features such as PBR renderer are in plans.
Diligent Engine now supports Vulkan on MacOS (enabled by MoltenVK). Check out the latest release on GitHub.
Check out epipolar light scattering effect - the first ready-to-use component of an under-construction high-level renderer DiligentFX. The effect works by smartly placing expensive ray-marching samples along the epipolar lines that originate at the light source and interpolating the radiance between these samples.
Release v.2.4.b is out and features improved shader resource reflection, improved pipeline resource layout definition, better OpenGLES3.0 support, new Render Target tutorial and more.