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
Uh oh!
There was an error while loading. Please reload this page.
-
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_spherefunctionality intosphere, adding a newintervalclass for use in multiple contexts, creating a new generalquadprimitive to replace the old*_rectprimitives, 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
virtualkeyword for methods withoverride(Deletevirtualkeyword for overriding methods #805)recthit returning NaNs and infinities (Bug: rect hit returning NaN's, Infinities #681)\mathitto italic math variables to fix slight kerning issues in equations (Math cleanup pass #839)classinstead ofstructthroughout for simpler C++ (Use class instead of struct everywhere #781)inlineclean. We now useinlinein all header function definitions toguard against copies in multiple C++ translation units (Eliminate
inlinekeywords #803)src/common/directory. Each book now has complete source in one directorycameraclassaabbclass constructor treats two params as extreme points in any orientation (bvh_nodeis broken with negative-radius spheres #733)hittable:hit()methods use new interval class for ray-t parameterinterval::clamp()replaces standaloneclamputility functionaabbclass uses intervals for each axis (Refactor AABB class to use interval class #796)hittablemember variableptrrenamed toobjectmat_ptrtomat(material)hittable::bounding_box()signature has changed to always return a value (Changehittable::bounding_boxmethod signature #859)isotropicwithrandom_unit_vector(Polish Gamma function text and source #980, Bug? Colors are specified in linear color space #1033)
cameraclass 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)intervalclass used throughout codebase (Implement an interval class #777)rtw_imageclass for easier image data loading, better texture file search (Improve texture file locating #807)quadprimitive of arbitrary orientation (Investigate general quadrilateral object to replace existing axis-aligned rectangles (aarect.h) #756)box()utility function returnshittable_listof newquadprimitives (Replace box class with a function that creates and returns a hittable_list of sides #780)box,xy_rect,yz_rect,xz_rectclasses. These are replaced with newquadprimitive (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
doubleandfloat(Book 1: Double vs Float more explanation #752)The Next Week
bvh_nodeconstructor 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.
cameraandsphere, but also impacting the API forhittable::bounding_box()(Time is broken #799)sphereclass now includes animation capability originally inmoving_sphere(The moving_sphere class is mostly redundant with sphere, and lacks UV coordinates #1125)
bvh_nodeclass in therandom_spheresscene (Book 2: Add an example for Chapter 3 #715).moving_sphereclass 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)directionwas 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