Replies: 1 comment 1 reply
-
Hi first of all many thanks for this amazing material, I am learning a lot. For me however, the link https://raytracing.GitHub.io/books/RayTracingInOneWeekend.HTML does no longer work. This is the first hit on Google if I search for this book. The link worked prior to this new release thanks |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
It's been quite a while since our last release of v3.2.3 at the end of 2020. For this cycle, we've tackled a load of significant backlog items, including rewrites of much of our underlying code. As always, the primary idea isn't to provide the best or most optimal implemntation, but instead to put out simple, sometimes crude first approximations of the main components of writing a ray tracer.
Highlights include large rewrites and expansions of the book text, a large refactoring of our camera class, folding
moving_sphere
functionality intosphere
, adding a newinterval
class for use in multiple contexts, creating a new generalquad
primitive to replace the old*_rect
primitives, and the addressing of hundreds of issues and requested features. The line-item changes below should give you an idea of v4 includes.In order to drive this release to resolution, we're releasing our alpha.1 version to coincide with the start of SIGGRAPH 2023. We've pretty much finished with book one, though there's a fair amount left for books two and three. Our plan is to keep crunching for a final v4.0.0 release by the end of 2023.
Since this is an alpha, we would greatly appreciate any feedback you might have. Let us know by creating issues up on the GitHub project.
Common
virtual
keyword for methods withoverride
(Deletevirtual
keyword for overriding methods #805)rect
hit returning NaNs and infinities (Bug: rect hit returning NaN's, Infinities #681)\mathit
to italic math variables to fix slight kerning issues in equations (Math cleanup pass #839)class
instead ofstruct
throughout for simpler C++ (Use class instead of struct everywhere #781)inline
clean. We now useinline
in all header function definitions toguard against copies in multiple C++ translation units (Eliminate
inline
keywords #803)src/common/
directory. Each book now has complete source in one directorycamera
classaabb
class constructor treats two params as extreme points in any orientation (bvh_node
is broken with negative-radius spheres #733)hittable:hit()
methods use new interval class for ray-t parameterinterval::clamp()
replaces standaloneclamp
utility functionaabb
class uses intervals for each axis (Refactor AABB class to use interval class #796)hittable
member variableptr
renamed toobject
mat_ptr
tomat
(material)hittable::bounding_box()
signature has changed to always return a value (Changehittable::bounding_box
method signature #859)isotropic
withrandom_unit_vector
(Polish Gamma function text and source #980, Bug? Colors are specified in linear color space #1033)
camera
class now handles images with width or height of one (Camera UV coordinates — handle images with width or height of one #682, Handle images with single pixel rows and/or columns #1040)interval
class used throughout codebase (Implement an interval class #777)rtw_image
class for easier image data loading, better texture file search (Improve texture file locating #807)quad
primitive of arbitrary orientation (Investigate general quadrilateral object to replace existing axis-aligned rectangles (aarect.h) #756)box()
utility function returnshittable_list
of newquad
primitives (Replace box class with a function that creates and returns a hittable_list of sides #780)box
,xy_rect
,yz_rect
,xz_rect
classes. These are replaced with newquad
primitive (Refactor aarect.h #292, Replace box class with a function that creates and returns a hittable_list of sides #780, Bug: rect hit returning NaN's, Infinities #681)
In One Weekend
double
andfloat
(Book 1: Double vs Float more explanation #752)The Next Week
bvh_node
constructor definition signature (Signature mismatch: bvh_node constructor #872)are now sequenced in that order, and the checker texture presented more explicitly as
an illustration of a spatial texture.
camera
andsphere
, but also impacting the API forhittable::bounding_box()
(Time is broken #799)sphere
class now includes animation capability originally inmoving_sphere
(The moving_sphere class is mostly redundant with sphere, and lacks UV coordinates #1125)
bvh_node
class in therandom_spheres
scene (Book 2: Add an example for Chapter 3 #715).moving_sphere
class is deprecated, and functionality moved tosphere
(The moving_sphere class is mostly redundant with sphere, and lacks UV coordinates #1125)The Rest of Your Life
isotropic
(Book 3: Isotropic: missing method updates #664)direction
was used without being defined in listing 11 (Book 3 Ray Tracing For The Rest of Your Life-Listing 11 #831)This discussion was created from the release v4.0.0-alpha.1 (2023-08-11).
Beta Was this translation helpful? Give feedback.
All reactions