-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
21 changed files
with
233 additions
and
205 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# RTXGI SDK Change Log | ||
|
||
## 2.1.0 | ||
|
||
### Fixed issues | ||
- Internal fix for NRC to allow it to run on NVIDIA 20xx series GPUs | ||
- Window resizing for the pathtracer sample | ||
|
||
### API changes | ||
- NRC's `CountersData` buffer is now of type `StructuredBuffer` | ||
- SHARC's `VoxelData` buffers are now of type `StructuredBuffer` | ||
- SHARC modifications to improve GLSL compatibility | ||
|
||
### Misc. changes | ||
- Readability improvements for the code sample and documentation | ||
- Update to dependencies: | ||
- NRD version in use is [v4.6.1](https://github.com/NVIDIAGameWorks/RayTracingDenoiser/tree/db4f66f301406344211d86463d9f3ba43e74412a) | ||
- Donut version in use is [e053410](https://github.com/NVIDIAGameWorks/donut/tree/e05341011f82ca72dd0d37adc8ef9235ef5607b3) | ||
|
||
## 2.0.0 | ||
Initial release. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,11 +3,13 @@ | |
<br /> | ||
<div align="center"> | ||
· | ||
<a href="CHANGELOG.md">Change Log</a> | ||
· | ||
<a href="docs/QuickStart.md">Quick Start</a> | ||
· | ||
<a href="docs/NrcGuide.md">NRC Guide</a> | ||
· | ||
<a href="docs/SharcGuide.md">SHaRC Guide</a> | ||
<a href="https://github.com/NVIDIAGameWorks/SHARC/blob/main/docs/Integration.md">SHARC Guide</a> | ||
· | ||
</div> | ||
<br/> | ||
|
@@ -16,7 +18,7 @@ Advances in path tracing techniques have allowed for the capture of lighting dat | |
|
||
These techniques may be combined with a regular path tracing pipeline for the primary rays, sampling cached data only for indirect bounce evaluation. By replacing the whole path trace with a single ray hit evaluation and cache lookup, the cost is reduced with little to no compromise in signal quality, while remaining responsive to change and supporting large-scale dynamic scenes with complex lighting setups. | ||
|
||
RTXGI SDK provides an example integration (DX12 and Vulkan) of two state-of-the-art radiance caching techniques for path tracing - a (currently experimental) AI-based approach known as Neural Radiance Cache (NRC), and Spatial Hash Radiance Cache (SHaRC). The former requires Tensor Cores while the latter has certain limitations but is currently supported on a wider range of hardware without any vendor-specific requirements. RTXGI SDK also hosts documentation and distribution corresponding to both of these techniques, see [Project Structure][ProjectStructure] section for further details. | ||
RTXGI SDK provides an example integration (DX12 and Vulkan) of two state-of-the-art radiance caching techniques for path tracing - a (currently experimental) AI-based approach known as Neural Radiance Cache (NRC), and Spatially Hashed Radiance Cache (SHARC). The former requires Tensor Cores while the latter has certain limitations but is currently supported on a wider range of hardware without any vendor-specific requirements. RTXGI SDK also hosts documentation and distribution corresponding to both of these techniques, see [Project Structure][ProjectStructure] section for further details. | ||
|
||
|
||
## Project structure | ||
|
@@ -33,24 +35,35 @@ RTXGI SDK provides an example integration (DX12 and Vulkan) of two state-of-the- | |
## Getting up and running | ||
|
||
### Prerequisites | ||
Any DXR GPU - SHaRC **|** Min 30xx - NRC **|** [CMake v3.24.3][CMake] **|** [Git LFS][LFS] **|** [Vulkan SDK 1.3.268.0][VKSDK] **|** [VS 2022][VS22] **|** Windows SDK ≥ 10.0.20348.0 | ||
Any DXR GPU **|** [CMake v3.24.3][CMake] **|** [Git LFS][LFS] **|** [Vulkan SDK 1.3.268.0][VKSDK] **|** [VS 2022][VS22] **|** Windows SDK ≥ 10.0.20348.0 **|** Latest driver recommended | ||
|
||
### Further steps | ||
- [Quick start guide][QuickStart] for building and running the pathtracer example. | ||
- [NRC integration guide][NrcGuide] and the [SHaRC integration guide][SharcGuide] respectively. | ||
- [NRC integration guide][NrcGuide] and the [SHARC integration guide][SharcGuide] respectively. | ||
- [Change log][ChangeLog] for release information. | ||
|
||
## Contact | ||
RTXGI SDK is actively being developed. Please report any issues directly through the GitHub issue tracker, and for any information or suggestions contact us at [email protected]. | ||
|
||
## Citation | ||
Use the following BibTex entry to cite the usage of RTXGI in published research: | ||
```bibtex | ||
@online{RTXGI, | ||
title = {{{NVIDIA}}\textregistered{} {RTXGI}}, | ||
author = {{NVIDIA}}, | ||
year = 2024, | ||
url = {https://github.com/NVIDIAGameWorks/RTXGI}, | ||
urldate = {2024-03-18}, | ||
} | ||
``` | ||
|
||
## License | ||
See [LICENSE.md](LICENSE.md) | ||
|
||
### RTXGI v1.x | ||
Please note that version v1.x of RTXGI which includes the DDGI algorithm is located in a separate repo at the following url: https://github.com/NVIDIAGameWorks/RTXGI-DDGI" | ||
|
||
|
||
[ChangeLog]: CHANGELOG.md | ||
[QuickStart]: docs/QuickStart.md | ||
[SharcGuide]: docs/SharcGuide.md | ||
[SharcGuide]: https://github.com/NVIDIAGameWorks/SHARC/blob/main/docs/Integration.md | ||
[NrcGuide]: docs/NrcGuide.md | ||
[ProjectStructure]: #project-structure | ||
[docs]: docs | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Submodule donut
updated
34 files
Submodule RayTracingDenoiser
updated
386 files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.