|
1 | 1 | Change Log
|
2 | 2 | ====================================================================================================
|
3 | 3 |
|
4 |
| -vNext (version TBD) |
5 |
| --------------------- |
| 4 | +// Current to 00d0ab0 2020-03-05 |
| 5 | + |
| 6 | +v3.0.0 (in progress) |
| 7 | +--------------------- |
6 | 8 | Common
|
7 | 9 | - New: CMake configuration & build
|
8 |
| -- New: File constants.h with portable math constants. Fixes #151. |
9 |
| -- Change: Replace pi with portable version. Fixes #207. |
10 |
| -- Change: Replace MAXFLOAT with (portable) infinity. Fixes #195. |
| 10 | +- New: File constants.h with portable math constants. Fixes [#151][] |
| 11 | +- New: `src/common` directory for code shared across books |
| 12 | +- New: Common project-wide header: `src/common/rtweekend.h` |
| 13 | +- New: `vec3::write_color` - provides a robust output method for color data (#93) |
| 14 | +- Change: Diffuse PDF computation uses random point _on_ sphere, rather than _inside_ |
| 15 | +- Change: Default floating-point type changed from `float` to `double` (#150) |
| 16 | +- Change: Disable compile warnings for external `stb_image.h` on Windows |
| 17 | +- Change: Replace pi with portable version. Fixes [#207][] |
| 18 | +- Change: Replace MAXFLOAT with (portable) infinity (#195, #216) |
| 19 | +- Change: A _lot_ of code refactoring throughout |
| 20 | +- New: `degrees_to_radians()` utility function (#217) |
| 21 | +- Change: Lots more highlighting of changed code in books to aid reading |
| 22 | +- Change: Improved random number generator utilities |
| 23 | +- Change: Math typesetting fixes throughout the books (#13) |
| 24 | +- Change: Header cleanup across the source code (#218, #220) |
| 25 | +- New: Added code listing captions, including source file name, for all books (#238) |
| 26 | +- New: Added captions to all figures (#238) |
| 27 | +- Change: Improved naming of auxilliary programs in _The Rest Of Your Life_ source |
| 28 | +- Change: Cleaned up standard C++ header use (#19) |
| 29 | +- Change: `ray_color()` function now has max depth passed in, rather than hard-coding it (#143) |
| 30 | +- Fix: Fixed various minor problems in the text |
| 31 | +- Change: Code in source and in book reformatted to a consistent 96-column line length (#219) |
| 32 | +- Change: Books now use Markdeep's chapter indirection syntax |
| 33 | +- Fix: Fixed bug in `noise_texture::value()` |
| 34 | +- New: Clarified text around the ideal Lambertian distribution (#155) |
| 35 | +- Change: Added `random_in_unit_sphere()`, `random_unit_vector()`, `random_in_hemisphere()` to |
| 36 | + vec3.h. Fixed places where we were using one but should have been using another. (#145) |
| 37 | +- Change: General rework of the `vec3` header (#153, #156, #215) |
| 38 | +- Change: Updated several output images to match code updates |
| 39 | +- Change: Books general styling improvements (#197) |
| 40 | +- Change: Lots of code cleanup (#192) |
| 41 | +- Change: Clarify sphere intersection code, plus slight perf improvement (#113) |
| 42 | +- Change: Reworked Lambertian reflection text (#155) |
| 43 | +- Change: Added proper handling of front vs back face intersection |
| 44 | +- Add: Added progress output for main programs (#139) |
| 45 | +- Deleted: Several unused source files from `src/TheRestOfYourLife` |
| 46 | +- Change: `ray::point_at_parameter()` renamed to `ray::at()` |
| 47 | +- Change: Moved `ffmin()`, `ffmax()` from `aabb.h` to `rtweekend.h` |
| 48 | +- Fix: Delete unused variable `p` in main() |
| 49 | +- Change: Move low-level utility functions to more appropriate headers |
| 50 | +- Add: `random_int()`, `random_double()`, and `vec3::random()` utility functions |
| 51 | +- Change: `squared_length()` renamed to `length_squared()` |
| 52 | +- Add: Added safety value when surface texture has null data |
| 53 | +- Add: Local copy of `markdeep.min.js` for offline reading |
| 54 | +- Change: Update `sphere::hit()` function. |
| 55 | +- Add: Additional explanatory text to the dielectric chapter |
| 56 | +- Change: Refraction variables renamed to match reflection variable names |
| 57 | +- Change: `hittable_list` uses `std::vector` plus `std::shared_ptr` pointers |
| 58 | +- Change: Materials are now referenced with `std::shared_ptr` pointers |
| 59 | +- Change: Complete elimination of bare pointers and `new`/`delete` |
| 60 | +- Change: Assorted variable renames for clarity |
| 61 | +- Add: "The Next Week" main program added swtich statement for different scenes |
| 62 | +- Add: "The Next Week" main program now defines all image/camera parameters for each scene |
| 63 | +- Add: Main programs now define and handle parameterized background color |
| 64 | +- Change: General refactorings of code for clarity / simplicity |
| 65 | +- Change: Refactored acknowledgements. These are now moved to and duplicated in each book |
| 66 | +- Change: Simplify lambertian scatter direction calculation |
| 67 | +- Change: Improve color [0,1] -> [0,255] mapping |
| 68 | +- Add: Draft image for hemispherical rendering |
| 69 | +- Fix: Correct first Perlin noise() function in "The Next Week". |
11 | 70 |
|
12 | 71 |
|
13 | 72 | v2.0.0 (2019-10-07)
|
@@ -62,7 +121,7 @@ _Ray Tracing: The Next Week_
|
62 | 121 | - Fix: Text, Chapter 7, Changed `cornell_box` hittable array size to 5
|
63 | 122 | - Fix: Code and Text, Chapter 3, Changed `List[0]` to `List[i]` in `hittable_list::bounding_box()`
|
64 | 123 | - Fix: Code and Text, Chapter 3, Replaced `fmax` and `fmin` with `ffmax` and `ffmin`
|
65 |
| -- Fix: Code, Add missing headers to constant_medium.h to fix g++ compiler error |
| 124 | +- Fix: Code, Add missing headers to `constant_medium.h` to fix g++ compiler error |
66 | 125 | - New: raytracing.github.io/books/RayTracingTheNextWeek.html
|
67 | 126 | - Add: README.md, source README.md
|
68 | 127 | - Add: Markdeep page created for entire body of text
|
@@ -120,3 +179,7 @@ v1.42.0 (2018-08-26)
|
120 | 179 | ----------------------
|
121 | 180 | _Ray Tracing: The Next Week_
|
122 | 181 | - New: First GitHub release.
|
| 182 | + |
| 183 | + |
| 184 | + |
| 185 | +[#195]: https://github.com/raytracing/raytracing.github.io/issues/#195 |
0 commit comments