The Forge Release 1.06 – Cross-platform rendering framework

Release 1.06 – April 5th, 2018 – Linux Ubuntu 16.04.4 LTS Alpha Support and Ray Tracing Interface used by DirectX Ray Tracing (DXR)

  • Added initial support for Ubuntu 16.04.4 LTS with the AMD Pro Driver and RADEON RX 480 / Vega. Known Issues:
    • Panini Projection not working in 04_ExecuteIndirect
    • In 03_MultiThread the CPU Graph is not drawing
    • Visibility Buffer is not implemented in the moment
  • Implemented a common interface for Ray Tracing and the first “user” is the DXR. There are now five simple unit tests for DXR.
  • Published a blog entry that offers details for the Triangle Visibility Buffer implementation in The Forge here.
  • Hiding the code for automated testing behind a #define
  • Changed the architecture for Load / Unload, now they are independent and graphics pipeline creation was moved to Load / Unload to cover render target format changes, MSAA changes etc.
  • Vulkan:
    • Fixed a stencil op translation bug
    • Updated the Vulkan Memory Allocator and the Volk meta loader open-source libraries to latest
    • Updated Vulkan to support Linux Ubuntu 16.04.4 LTS
    • Fix small primitive culling by sending correct sample count for shadow map viewport
    • Add barrier between light cluster clearing and compute to fix race condition on AMD cards in Visibility Buffer and others
  • macOS / iOS
    • fixed issue #27: fixed the window name for 08_Procedural on macOS
    • upgraded to Xcode 9.3 (9E145), macOS 10.13.4 (17E199), iOS 11.3 (15E216)
  • XBOX One: smaller bug fixes, please check the log

The Forge is a cross-platform rendering framework supporting:

  • PC Windows 10 with DirectX 12 / Vulkan
  • PC Windows 10 with DirectX Ray Tracing API
  • PC Linux Ubuntu 16.04.4 LTS with Vulkan
  • macOS with Metal 2
  • iOS with Metal 2
  • Android with Vulkan (in development)
  • XBOX One / XBOX One X (only available for accredited developers on request)
  • PS4 (in development) (only available for accredited developers on request)

Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.