11Change Log -- Ray Tracing in One Weekend
22====================================================================================================
33
4- # v4.0.0-alpha.2 (In Progress )
4+ # v4.0.0-alpha.2 (2024-04-07 )
55
66This 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:
1323
1424### Common
1525 - 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:
3848 - Change -- Changed BVH construction (removed const qualifer for objects vector) so sorting is
3949 done in place, and copying of vector is avoided, yielding better BVH build performance
4050 (#1327 , #1388 , #1391 )
41- - Change -- Ray reflection no longer performs unnecessary length normalization (#1340 )
4251 - Change -- Implement hollow spheres using refraction index instead of negative radii.
4352 Additionally, we now block negative radius spheres. This fixes a bunch of corner
4453 cases with inverted spheres (#1420 )
@@ -67,7 +76,6 @@ that, here are the latest changes since our alpha.1 release:
6776 book.
6877 - Change -- Updated the "Next Steps" section at the end of book 1 (#1209 )
6978 - Change -- Update rtweekend.h header introduction and use (#1473 )
70- - Fix -- Load texture images in proper linear color space (#842 )
7179 - Fix -- Fix code listing ordering bug with ` lambertian ` texture support (#1258 )
7280 - New -- Improved help for the very first build and run.
7381 - New -- Define albedo prior to first use (#1430 )
@@ -81,7 +89,7 @@ that, here are the latest changes since our alpha.1 release:
8189 primitives to call aabb::pad() function.
8290 - Change -- Switch from ray = A + tb to ray = Q + td in AABB text.
8391 - 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
8593 refactoring of ` aabb::hit() ` function. (#927 , #1270 )
8694 - Change -- Reworked the AABB chapter. Created skippable sections for planar coordinates
8795 derivation (#1236 )
0 commit comments