XUSG Versions Save

XUSG, XU's supreme graphics lib, is a handy wrapper currently for DirectX 12. It can be a good reference for designing your own DX12 wrapper APIs.

v6.0

2 months ago

Newly updated:

  • Support of work-graph pipelines with Shader Model 6.8.
  • Support fallback value mapping for null SRV descriptors.
  • Support PBR textures and tangent in the GLTF loader.
  • Support descriptor table settings in EZ, for hybrid DX11 and DX12 styles. For some static texture binding (without barriers in the backend), it is faster to use descriptor tables directly.
  • Enhance pipeline lib and support generic programs

Recent highlighted features:

  • Reserve the slot for vendor specific extensions (AMD ags or nvapi).
  • Support of wave matrices (need preview D3D SDK).

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers (obj and GLTF loaders)
  • [Shaders] Shader header files for spherical harmonics in XUSGAdvanced and source files for one-pass prefix-sum in XUSGComputeUtil

v5.1

3 months ago

Newly updated:

  • Support fallback value mapping for null SRV descriptors.
  • Support PBR textures and tangent in the GLTF loader.
  • Support descriptor table settings in EZ, for hybrid DX11 and DX12 styles. For some static texture binding (without barriers in the backend), it is faster to use descriptor tables directly.

Recent highlighted features:

  • Reserve the slot for vendor specific extensions (AMD ags or nvapi).
  • Support of work-graph pipelines.
  • Support of wave matrices.

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers (obj and GLTF loaders)
  • [Shaders] Shader header files for spherical harmonics in XUSGAdvanced and source files for one-pass prefix-sum in XUSGComputeUtil

v5.0e

5 months ago

Reserve the slot for vendor specific extensions (AMD ags or nvapi). Support of work-graph pipelines. Support of wave matrices.

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers
  • [Shaders] Shader header files for spherical harmonics in XUSGAdvanced and source files for one-pass prefix-sum in XUSGComputeUtil

v5.0d

7 months ago
  1. Adjust acceleration-structure code.
  2. Refine binormal calculations.

Support of work-graph pipelines.

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers
  • [Shaders] Shader header files for spherical harmonics in XUSGAdvanced and source files for one-pass prefix-sum in XUSGComputeUtil

v5.0c

8 months ago
  1. Add the support of work-graph pipelines.
  2. Adjust acceleration-structure code.
  3. Adjust bounding box representation in optional XUSGObjLoader and XUSGGltfLoader.
  4. Interface enhancements.

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers
  • [Shaders] Shader header files for spherical harmonics in XUSGAdvanced and source files for one-pass prefix-sum in XUSGComputeUtil

v5.0b

11 months ago
  1. Add the support of work-graph pipelines.
  2. Adjust acceleration-structure code.
  3. Adjust bounding box representation in optional XUSGObjLoader and XUSGGltfLoader.

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers
  • [Shaders] Shader header files for spherical harmonics in XUSGAdvanced and source files for one-pass prefix-sum in XUSGComputeUtil

v4.0

1 year ago

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers
  • [Shaders] Shader header files for spherical harmonics in XUSGAdvanced and source files for one-pass prefix-sum in XUSGComputeUtil

v3.0

1 year ago

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers
  • [Shaders] Shader header files for spherical harmonics in XUSGAdvanced and source files for one-pass prefix-sum in XUSGComputeUtil

v2.5

1 year ago

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers
  • [Shaders] Shader source files for one-pass prefix-sum in XUSGComputeUtil

v2.1

1 year ago

Package structure: [XUSG]

  • [Bin] dll and lib files
  • [Core] Header file for core functions
  • [Advanced] Header file for advanced functions
  • [Ultimate] Header file for ultimate functions
  • [RayTracing] Header file for ray-tracing functions
  • [Helper] Header files for XUSG-EZ and XUSGRayTracing-EZ wrappers
  • [MachineLearning] Header file for machine-learning functions
  • [Optional] Source and header files for some optional helpers
  • [Shaders] Shader source files for one-pass prefix-sum in XUSGComputeUtil