Diligent Engine 2.5 has just been released and adds a number of major improvements:
- Pipeline resource signatures enable applications to define explicit shader resource layouts that allow sharing shader resources between different pipeline states without the need to rebind them.
- Multiple immediate contexts enable async compute and parallel rendering.
- Inline ray tracing (ray queries) is a powerful extension to ray tracing that allows casting rays from regular shaders (pixel, compute, etc.).
- Wave operations enable sharing data between threads in one shader thread group.
- Memoryless framebuffer attachments enable memory savings on mobile platforms.
- Ray tracing is now enabled on Metal
Starting with this release, the API will be much more stable with very few breaking changes expected in the future.
A new tutorial demonstrates how to implement a simple hybrid renderer that combines rasterization with ray tracing.