You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-10Lines changed: 9 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,39 +15,38 @@ Features:
15
15
16
16

17
17
18
-
## GI-1.1
18
+
## GI-1.2
19
19
20
-
We used Capsaicin to implement our GI-1.1 technique for estimating diffuse and specular indirect illumination in real-time.
20
+
We used Capsaicin to implement our GI-1.2 technique for estimating diffuse and specular indirect illumination in real-time.
21
21
22
22
The technique uses two levels of radiance caching to allow for reduced sampling rate in order to improve performance while making the most of every ray through better sampling.
23
23
24
24
Please refer to our [GI-1.0 technical report](https://gpuopen.com/download/publications/GPUOpen2022_GI1_0.pdf) and [GI-1.1 paper](https://gpuopen.com/download/publications/SA2023_RealTimeReflection.pdf) for more technical details.
25
25
26
26
#### Note on light support
27
27
28
-
GI-1.1 is primarily an indirect lighting solution and as such is expected to be combined with an existing direct lighting technique for integration into a rendering pipeline.
28
+
GI-1.2 is primarily an indirect lighting solution and as such is expected to be combined with an existing direct lighting technique for integration into a rendering pipeline.
29
29
30
30
All common light types are supported when evaluating the indirect lighting component (e.g., point lights, spot lights, etc.) using our grid-based light sampler and (optional) reservoir-based resampling.
31
31
32
32
Furthermore the technique can estimate direct lighting through its probe system for a subset of lights; namely emissive meshes and skylights.
33
33
34
34
## Prerequisites
35
35
36
-
- Direct3D12 capable hardware and OS (Windows 10 20H2 or newer)
37
-
-[Windows 10 SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/) or newer
38
-
- CMake 3.24 or newer (can use Visual Studio, VSCode or any other CMake supported IDE)
39
-
- DirectX Raytracing capable GPU and compatible drivers
36
+
- Direct3D12 Ultimate capable hardware and OS (Windows 10 20H2 or newer)
37
+
-[Windows 10 SDK 2004](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/) or newer
38
+
- CMake 3.30 or newer (can use Visual Studio, VSCode or any other CMake supported IDE)
40
39
41
40
## Building
42
41
43
42
Capsaicin uses submodules to include any essential dependencies.
target_compile_options(capsaicinPRIVATE $<$<COMPILE_LANGUAGE:CXX>:-Wno-cast-function-type-mismatch>) # cast from 'FARPROC' X to Y converts to incompatible function type
target_compile_options(capsaicinPRIVATE $<$<COMPILE_LANGUAGE:CXX>:-Wno-microsoft-enum-value>) # enumerator value is not representable in the underlying type 'int'
90
+
target_compile_options(capsaicinPRIVATE $<$<COMPILE_LANGUAGE:CXX>:-Wno-language-extension-token>) # extension used
91
+
target_compile_options(capsaicinPRIVATE $<$<COMPILE_LANGUAGE:CXX>:-Wno-cast-function-type-mismatch>) # cast from 'FARPROC' X to Y converts to incompatible function type
0 commit comments