UnityRef is currently in early development. Some features may be incomplete and/or not functioning.

UNITYREF

Your Pit Stop For Solving ANYTHING in Unity

graphics

[DX12/Vulkan] Selecting the Optimal Split Graphics Jobs Mode

Solution

renderingoptimizationperformancedx12

Unity 2021.3.x - Unity 6.3.x

Published 14 days ago

Issue

 Clear guidance is absent within documentation regarding the optimal selection for the Graphics Jobs mode in Player Settings when developing modern PC games targeting DX12 or Vulkan, leading to performance uncertainty.

Explanation

When configuring the Split mode in your player settings for projects utilizing DX12 or Vulkan, the Split option is currently identified as the most advanced and generally provides the fastest performance. This setting is a modern backend designed to leverage native multi-threading capabilities more effectively than the Legacy or Native variants.

  1. Navigate to the Project Settings menu.
  2. Select the Player section.
  3. Locate Other Settings and enable the Graphics Jobs checkbox.
  4. Select the Split option from the dropdown menu to optimize CPU command submission.

Additional Tips:

  • DX12 frequently presents stability challenges; unless your project specifically requires features like Ray Tracing, utilizing DX11 for your player experience is often advisable.
  • Always verify performance gains with the Profiler as worker thread overhead can occasionally impact low-end CPU configurations.
  • Ensure the Split mode is tested thoroughly on target hardware to avoid driver-specific crashes.

TL;DR

For modern Unity projects targeting DX12, the Split mode generally offers the highest performance by distributing rendering commands across multiple worker threads.


Related Posts Haven't quite found a solution to your problem? We think these posts might help you.

Content inspired by a Unity discussion post.