1
1
Change Log -- Ray Tracing in One Weekend
2
2
====================================================================================================
3
3
4
- # v4.0.0-alpha.2 (In Progress )
4
+ # v4.0.0-alpha.2 (2024-04-07 )
5
5
6
6
This alpha wraps up most of the major changes we expect to make to book 2 for the impending v4.0.0
7
- release. Since the alpha.1 release last August, we've been happy to have onboarded two new
8
- contributors: Arman Uguray and Nate Rupsis. They've been helping out a ton with this release, and
9
- Arman is also developing his GPU Ray Tracing book at the same time!
10
-
11
- Our plan is to get the final v4.0.0 release out the door by SIGGRAPH 2024, targeting July 28. With
12
- that, here are the latest changes since our alpha.1 release:
7
+ release, along with a bunch of updates to the other two books. Since the alpha.1 release last
8
+ August, we've been lucky to have onboarded two new contributors: Arman Uguray and Nate Rupsis.
9
+ They've been helping out a ton with this release, and Arman is also developing his GPU Ray Tracing
10
+ book at the same time!
11
+
12
+ This release is a bit faster, thanks to some new BVH optimizations. We've eliminated the negative
13
+ radius sphere hack to model hollow spheres, instead accomplishing this with refraction indices. This
14
+ eliminates a bunch of places in the code where we had to accomodate this, and probably a bunch of
15
+ bugs we still haven't found. We now load texture images in linear color space, fixing a long-running
16
+ bug where we were gamma-correcting our textures twice -- you'll notice object texture maps look a
17
+ bit darker and less washed out. Refraction text has gotten a bit of an overhaul, and a better
18
+ example of total internal reflection. Of course, this also includes a load of small fixes, tweaks,
19
+ and improvements.
20
+
21
+ Our current plan is to get the final v4.0.0 release out the door by SIGGRAPH 2024, targeting July
22
+ 28 . With that, here are the latest changes since our alpha.1 release:
13
23
14
24
### Common
15
25
- Delete -- Removed ` rtw_stb_image.h ` header from book 1 source, as it's unused there.
@@ -38,7 +48,6 @@ that, here are the latest changes since our alpha.1 release:
38
48
- Change -- Changed BVH construction (removed const qualifer for objects vector) so sorting is
39
49
done in place, and copying of vector is avoided, yielding better BVH build performance
40
50
(#1327 , #1388 , #1391 )
41
- - Change -- Ray reflection no longer performs unnecessary length normalization (#1340 )
42
51
- Change -- Implement hollow spheres using refraction index instead of negative radii.
43
52
Additionally, we now block negative radius spheres. This fixes a bunch of corner
44
53
cases with inverted spheres (#1420 )
@@ -67,7 +76,6 @@ that, here are the latest changes since our alpha.1 release:
67
76
book.
68
77
- Change -- Updated the "Next Steps" section at the end of book 1 (#1209 )
69
78
- Change -- Update rtweekend.h header introduction and use (#1473 )
70
- - Fix -- Load texture images in proper linear color space (#842 )
71
79
- Fix -- Fix code listing ordering bug with ` lambertian ` texture support (#1258 )
72
80
- New -- Improved help for the very first build and run.
73
81
- New -- Define albedo prior to first use (#1430 )
@@ -81,7 +89,7 @@ that, here are the latest changes since our alpha.1 release:
81
89
primitives to call aabb::pad() function.
82
90
- Change -- Switch from ray = A + tb to ray = Q + td in AABB text.
83
91
- Change -- Update checker scale to 0.32
84
- - Change -- Refactor AABB class. Renamed ` aabb:axis() ` to ` aabb::axis_interval() ` . Minor
92
+ - Change -- Refactor AABB class. Renamed ` aabb:: axis() ` to ` aabb::axis_interval() ` . Minor
85
93
refactoring of ` aabb::hit() ` function. (#927 , #1270 )
86
94
- Change -- Reworked the AABB chapter. Created skippable sections for planar coordinates
87
95
derivation (#1236 )
0 commit comments