Jump to content
  • Advertisement
  • 04/17/19 03:24 PM

    Flax Engine Adds Vulkan Support


    • Posted By khawk

    Flax Engine has announced their upcoming Vulkan renderer support.

    With the addition, Flax now supports DirectX 11, DirectX 12, and Vulkan. Over DirectX 11, the Vulkan renderer reduces CPU utilization up to 10%, is faster than the DirectX 12 renderer, and they have future performance improvements planned. Flax also plans to remove their OpenGL backend in favor of Vulkan, which they view as particularly important for mobile platforms where Vulkan is much faster than OpenGL ES.

    From the announcement:


    Having stable Vulkan graphics backend is a notable milestone that moves us closer towards adding support for more platforms (who wants Flax Editor for Linux?).

    Vulkan Rendering
    Vulkan implementation in Flax

    Under the hood, we use volk for loading entrypoints, Vulkan Memory Allocator from AMD to improve GPU resources allocation and glslang to compile our HLSL shaders into SPIR-V. 

    The current implementation supports full graphics pipeline and compute shaders (only stream-output and counter buffers are missing). We use descriptors pool manager to reuse descriptor set layouts and optimized pipeline binding to reduce API calls. The pipeline state objects are cached on request and reused later which reduces memory usage. Also using ring-buffer for uniforms data reduces descriptors changes due to dynamic offset assignment that is more efficient.

    Learn more here.

      Report Story

    User Feedback

    There are no comments to display.

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!