Summary
Intel® XeSS technology represents a great advancement in computer graphics. By employing deep learning to intelligently upscale images and utilizing hardware acceleration, XeSS offers a solution that significantly reduces rendering times while maintaining high image quality. It is compatible with a wide range of hardware and game engines. Its adoption is steadily increasing across numerous applications.
To further optimize the Intel XeSS integration process, we are introducing Intel® XeSS Inspector, a tool designed to simplify the validation and debugging of XeSS integration in the applications. This whitepaper introduces the tool's features and provides guidance on how to start using the tool for your daily XeSS development. For more details and to access the latest release, visit our GitHub repository.
Fig. 1: Screenshot of XeSS Inspector working on XeSSDemo.
Key capabilities of Intel® XeSS Inspector
Real-Time State Display and Analysis
The Intel® XeSS Inspector provides a real-time display of XeSS state information, including all initialization and execution parameters. With GPU and CPU times measured and displayed in real-time, it enables developers to dynamically monitor the impact of XeSS on their application's performance.
Frame Dump Capability
With the frame dump feature, developers can facilitate the offline analysis and debugging of frames processed by XeSS, without any additional integration steps to enable dumping.
HUD Overlay for Visual Debugging
The HUD overlay feature allows for direct visualization of XeSS input buffers on the target application, supporting different views for various buffer types and enhancing the debugging process.
State Overrides for Experimentation
State overrides enable quick experimentations with different parameters, without any code modifications. Currently, the tool supports these experiments:
-
Exposure scale
-
Exposure multiplier* (Available from XeSS SDK 1.3)
-
Jitter scale
-
Velocity scale
-
Quality level preset
-
Initialization flags
Prerequisites and Compatibility
The Intel® XeSS Inspector is a Windows x64 program that depends on DX12. It is compatible with all platforms that support Intel® XeSS. Please ensure that your target application is running in DX12 mode without anti-cheating or anti-debugging measures when using the XeSS Inspector.
Getting started
After launching the tool, it displays a list of processes on your system. Simply select your target process from the list. By default, the “D3D12 Only” filter is selected, so all processes with the “d3d12.dll” module loaded will be displayed. You can also filter processes by name using the “Filter” text box. After selecting a target process, double-click on it or press the “Inspect!” button at the bottom of the window to start the inspection.
Fig. 2: Process selection view of XeSS Inspector.
After attaching, you can view detailed information about XeSS contexts,each in its own tab.
Fig. 3: Running UI of XeSS Inspector.
For more detailed instructions, a helpful “Getting Started with Intel XeSS Inspector.pdf” document is included with the tool’s package. You can find it in the root folder of the tool or open it with your default PDF program by selecting “Help” -> “Getting Started” from the XeSS Inspector’s menu bar.
Fig. 4: “Getting Started” document access from the menu.
Fig. 5: “Getting Started” document can be found in the root folder of XeSS Inspector.
Fig. 6: Screenshot of the opened “Getting Started” document.
Conclusion
The Intel® XeSS Inspector assists developers in integrating Intel® Xe Super Sampling technology. By offering a suite of features and an intuitive interface, the tool not only eases the integration process but also enhances the efficiency of debugging and validation efforts.