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.
XUSG, XU's supreme graphics lib, is a handy wrapper currently for DirectX 12. XUSG includes the following modules:
Using XUSGCore only:
https://github.com/StarsX/VolumeRender
https://github.com/StarsX/MIPGen
https://github.com/StarsX/IrradianceMap
https://github.com/StarsX/VoxelizerX12
https://github.com/StarsX/ComputeRaster
https://github.com/StarsX/ParticleEmitter
Using XUSGCore and partially open-source XUSGAdvanced:
https://github.com/StarsX/Character12
Using XUSGCore with ultimate extensions (mesh shader related):
https://github.com/StarsX/MeshShader
https://github.com/StarsX/MSFallback
Using XUSGRayTracing (supporting Tier 2 hardware with DXR fallback layer):
https://github.com/StarsX/RayTracedGGX
https://github.com/StarsX/MultiVolumes
Using XUSGRayTracing (native DXR path only):
https://github.com/StarsX/SparseVolumeDXR (DXR fallback layer has a bug on IgnoreHit() to implement the algorithm, but the partial demo can run without DXR.)
Using XUSG-EZ:
https://github.com/StarsX/FluidX12
https://github.com/StarsX/NonuniformBlur
https://github.com/StarsX/SHIrradianceEZ
Using XUSGRayTracing-EZ:
https://github.com/StarsX/DXRVoxelizer (supporting Tier 2 hardware with DXR fallback layer)
https://github.com/StarsX/RayTracedSPH
Using XUSGMachineLearning:
https://github.com/StarsX/SuperResolution (reproducing DML SuperResolution sample)
Interops: