{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":197663980,"defaultBranch":"release","name":"raytracing.github.io","ownerLogin":"RayTracing","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-07-18T22:17:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3949387?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716838894.0","currentOid":""},"activityList":{"items":[{"before":"4d68d4f3e8ad98e68e48d2086f10cd1ccb00488b","after":"69f0cc0a62d5e1cef89106626750e27bb8401a1b","ref":"refs/heads/sphere-of-directions","pushedAt":"2024-05-31T21:06:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Convert \"Sphere of Directions\" to 1SPL\n\nConvert section 3.4 to one sentence per line in preparation for general\nrewrites (makes it easier to review). I will re-wrap the text prior to\nmerging back.","shortMessageHtmlLink":"Convert \"Sphere of Directions\" to 1SPL"}},{"before":"152bd65bfaaae63dfd34154811f3ee820b963dec","after":"b9e037cfbe521e2576b49a7d1239db1e3760178b","ref":"refs/heads/dev","pushedAt":"2024-05-27T19:42:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Merge branch 'release' into 'dev'","shortMessageHtmlLink":"Merge branch 'release' into 'dev'"}},{"before":"b14ef49fd158ddfdff64dbfac25670b63502267b","after":null,"ref":"refs/heads/update-css","pushedAt":"2024-05-27T19:41:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"}},{"before":"be519875448a7683fdf552ff9b1c076908109519","after":"152bd65bfaaae63dfd34154811f3ee820b963dec","ref":"refs/heads/dev","pushedAt":"2024-05-27T19:41:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"CSS reformatting and fixes\n\n- Inspired by https://github.com/RayTracing/gpu-tracing/pull/9, I'm\n adopting the CSS code style of having one selector per line with\n trailing commas for definitions that apply to multiple selectors.\n\n- Corrected \"Hilight.js\" to \"Highlight.js\". There _is_ a hilight.js, but\n it looks like the syntax highlighting package used by Markdeep is\n highlight.js (https://highlightjs.org/).\n\n- Fixed background-color syntax bug.","shortMessageHtmlLink":"CSS reformatting and fixes"}},{"before":"ec325f1571cbceac636b6bd9aeb4a749e5f1d9a3","after":"9c6974821886588b63abd34a70e25444309cc3fc","ref":"refs/heads/release","pushedAt":"2024-05-27T19:41:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Add DOCTYPE declaration to Markdeep documents\n\nResolves #1566","shortMessageHtmlLink":"Add DOCTYPE declaration to Markdeep documents"}},{"before":"912aea2907d35e471e962126fd3fdb5e024add0a","after":null,"ref":"refs/heads/add-doctype","pushedAt":"2024-05-27T19:41:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"}},{"before":"12094f386911744e5ae2cd4f703e354cd790292e","after":null,"ref":"refs/heads/markdeep-v1.17","pushedAt":"2024-05-27T19:40:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"}},{"before":"6ff4b4a9958c5d0d210729c658185f6478cd261a","after":"ec325f1571cbceac636b6bd9aeb4a749e5f1d9a3","ref":"refs/heads/release","pushedAt":"2024-05-27T19:40:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Upgrade to Markdeep v1.17","shortMessageHtmlLink":"Upgrade to Markdeep v1.17"}},{"before":null,"after":"12094f386911744e5ae2cd4f703e354cd790292e","ref":"refs/heads/markdeep-v1.17","pushedAt":"2024-05-26T22:03:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Upgrade to Markdeep v1.17","shortMessageHtmlLink":"Upgrade to Markdeep v1.17"}},{"before":null,"after":"912aea2907d35e471e962126fd3fdb5e024add0a","ref":"refs/heads/add-doctype","pushedAt":"2024-05-26T21:43:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Add DOCTYPE declaration to Markdeep documents\n\nResolves #1566","shortMessageHtmlLink":"Add DOCTYPE declaration to Markdeep documents"}},{"before":null,"after":"b14ef49fd158ddfdff64dbfac25670b63502267b","ref":"refs/heads/update-css","pushedAt":"2024-05-26T21:29:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"CSS reformatting and fixes\n\n- Inspired by https://github.com/RayTracing/gpu-tracing/pull/9, I'm\n adopting the CSS code style of having one selector per line with\n trailing commas for definitions that apply to multiple selectors.\n\n- Corrected \"Hilight.js\" to \"Highlight.js\". There _is_ a hilight.js, but\n it looks like the syntax highlighting package used by Markdeep is\n highlight.js (https://highlightjs.org/).\n\n- Fixed background-color syntax bug.","shortMessageHtmlLink":"CSS reformatting and fixes"}},{"before":"c3a5b710ceb196b8e99b3c2a0dfebe57b82b8c5b","after":"be519875448a7683fdf552ff9b1c076908109519","ref":"refs/heads/dev","pushedAt":"2024-05-24T21:23:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Fix typo by adding missing word\n\nFixes a typo in Book 2, Listing 53, by adding a missing `if` in the\ncomment.\nResolves #1560","shortMessageHtmlLink":"Fix typo by adding missing word"}},{"before":"d0bdc03966e9e368ce264de0919a132a1e7bc30d","after":"4d68d4f3e8ad98e68e48d2086f10cd1ccb00488b","ref":"refs/heads/sphere-of-directions","pushedAt":"2024-05-19T20:31:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Convert \"Sphere of Directions\" to 1SPL\n\nConvert section 3.4 to one sentence per line in preparation for general\nrewrites (makes it easier to review). I will re-wrap the text prior to\nmerging back.","shortMessageHtmlLink":"Convert \"Sphere of Directions\" to 1SPL"}},{"before":"2bcd9ad68d288a8b384795d0a598a8c4efd8aff6","after":"c3a5b710ceb196b8e99b3c2a0dfebe57b82b8c5b","ref":"refs/heads/dev","pushedAt":"2024-05-19T20:30:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Use ICD(d) instead of f(d) for inv cumulative dist\n\nWe use f(x) throughout the book to mean many different things. In book 3\nsection 3, we use f(x) to mean the inverse cumulative distribution of x.\nHowever, in section 4, we then switch to f(theta, phi) to mean a\nfunction that we integrate over the surface of the unit sphere. This\nappears in sphere_importance.cc in the same place that we had in\nintegrate_x_sq.cc, confusing the two functions to mean very different\nthings.\n\nDimitry Ishenko suggested changing to a more explicit name to indicate\nthe inverse cumulative distribution function, which helps make things\nmuch more clear.\n\nResolves #1537","shortMessageHtmlLink":"Use ICD(d) instead of f(d) for inv cumulative dist"}},{"before":"422f0217976645a10b9eb21207ab77f3bbd85263","after":null,"ref":"refs/heads/rename-f-to-icd","pushedAt":"2024-05-16T18:29:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"}},{"before":"d653f2afe8867ef56abc9576f02dab42cf07fccb","after":"2bcd9ad68d288a8b384795d0a598a8c4efd8aff6","ref":"refs/heads/dev","pushedAt":"2024-05-16T18:29:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Use ICD(d) instead of f(d) for inverse cum distrib\n\nWe use f(x) throughout the book to mean many different things. In book 3\nsection 3, we use f(x) to mean the inverse cumulative distribution of x.\nHowever, in section 4, we then switch to f(theta, phi) to mean a\nfunction that we integrate over the surface of the unit sphere. This\nappears in sphere_importance.cc in the same place that we had in\nintegrate_x_sq.cc, confusing the two functions to mean very different\nthings.\n\nDimitry Ishenko suggested changing to a more explicit name to indicate\nthe inverse cumulative distribution function, which helps make things\nmuch more clear.\n\nResolves #1537","shortMessageHtmlLink":"Use ICD(d) instead of f(d) for inverse cum distrib"}},{"before":null,"after":"422f0217976645a10b9eb21207ab77f3bbd85263","ref":"refs/heads/rename-f-to-icd","pushedAt":"2024-05-15T19:10:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Use ICD(d) instead of f(d) for inverse cum distrib\n\nWe use f(x) throughout the book to mean many different things. In book 3\nsection 3, we use f(x) to mean the inverse cumulative distribution of x.\nHowever, in section 4, we then switch to f(theta, phi) to mean a\nfunction that we integrate over the surface of the unit sphere. This\nappears in sphere_importance.cc in the same place that we had in\nintegrate_x_sq.cc, confusing the two functions to mean very different\nthings.\n\nDimitry Ishenko suggested changing to a more explicit name to indicate\nthe inverse cumulative distribution function, which helps make things\nmuch more clear.\n\nResolves #1537","shortMessageHtmlLink":"Use ICD(d) instead of f(d) for inverse cum distrib"}},{"before":null,"after":"d0bdc03966e9e368ce264de0919a132a1e7bc30d","ref":"refs/heads/sphere-of-directions","pushedAt":"2024-05-08T23:33:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Convert \"Sphere of Directions\" to 1SPL\n\nConvert section 3.4 to one sentence per line in preparation for general\nrewrites (makes it easier to review). I will re-wrap the text prior to\nmerging back.","shortMessageHtmlLink":"Convert \"Sphere of Directions\" to 1SPL"}},{"before":"65b4a0a52fd11c3d40d904ed63878e63e333874b","after":null,"ref":"refs/heads/1500-sphere-importance-sampling","pushedAt":"2024-05-08T23:14:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"}},{"before":"4a9da46fd0885af59cd1da0942ce4ff215420055","after":"d653f2afe8867ef56abc9576f02dab42cf07fccb","ref":"refs/heads/dev","pushedAt":"2024-05-08T23:14:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Resolving #1500","shortMessageHtmlLink":"Resolving #1500"}},{"before":"31ae69f382bdd26331502fd455b67b026a801ff7","after":null,"ref":"refs/heads/iterators-begin-end","pushedAt":"2024-04-29T17:23:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"}},{"before":"4f4144c4c334c965797d170af8e820675f1ff545","after":"4a9da46fd0885af59cd1da0942ce4ff215420055","ref":"refs/heads/dev","pushedAt":"2024-04-29T17:23:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"std::begin/end calls in text","shortMessageHtmlLink":"std::begin/end calls in text"}},{"before":"d3bb360045eb41e51f0876dd1c6493702ea87166","after":null,"ref":"refs/heads/onb-const-refs","pushedAt":"2024-04-29T17:22:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"}},{"before":"b98d19a43d0544bac1331dc03928e87ab19f9abe","after":"4f4144c4c334c965797d170af8e820675f1ff545","ref":"refs/heads/dev","pushedAt":"2024-04-29T17:22:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Simplify the ONB class\n\nThe `onb` class implemented several unused methods, so I've removed them\nin the interest of simplicity. These include the operator[] methods to\nretrieve the basis axes, as well as a transform function that took three\nindividual double values. Finally, instead of having an uninitialized\nform with a `build_from_w()` function, the class now requires a vector\nat construction time, consistent with our use of the class.\n\nI've renamed `local()` to `transform()` for a bit more clarity, without\ntrying to name either the input space or the result space, as \"local\"\nmeans different things at different times, and to different people.\n\nResolves #1088","shortMessageHtmlLink":"Simplify the ONB class"}},{"before":null,"after":"d3bb360045eb41e51f0876dd1c6493702ea87166","ref":"refs/heads/onb-const-refs","pushedAt":"2024-04-27T20:14:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Simplify the ONB class\n\nThe `onb` class implemented several unused methods, so I've removed them\nin the interest of simplicity. These include the operator[] methods to\nretrieve the basis axes, as well as a transform function that took three\nindividual double values. Finally, instead of having an uninitialized\nform with a `build_from_w()` function, the class now requires a vector\nat construction time, consistent with our use of the class.\n\nI've renamed `local()` to `transform()` for a bit more clarity, without\ntrying to name either the input space or the result space, as \"local\"\nmeans different things at different times, and to different people.\n\nResolves #1088","shortMessageHtmlLink":"Simplify the ONB class"}},{"before":"ae451bfb2826914dcf5752e737ed783e16e5919d","after":"31ae69f382bdd26331502fd455b67b026a801ff7","ref":"refs/heads/iterators-begin-end","pushedAt":"2024-04-26T23:12:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"std::begin/end calls in text","shortMessageHtmlLink":"std::begin/end calls in text"}},{"before":null,"after":"ae451bfb2826914dcf5752e737ed783e16e5919d","ref":"refs/heads/iterators-begin-end","pushedAt":"2024-04-26T19:45:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Standardize our use of begin/end iterators\n\nWe try to keep our use of C++ dead simple for non-C++ programmers to\nread easily, but there are cases where we need to yield a bit. (For\nexample, using shared pointers to keep memory management simple.)\n\nIn order to use the std::sort() function, we need to provide or use\nbegin and end iterators. With the recent change to our\n`estimate_halfway.cc` program, we had different ways of using such\niterators.\n\nThe BVH code used the member functions `begin()` and `end()`, while the\n`estimate_halfway` program used argument promotion from an array and the\narray plus an integer offset.\n\nTo standardize both and reduce variance, this change uses the\ncurrently-recommended practice of using `std::begin(thing)` and\n`std::end(thing)`.\n\nFor now, I'm avoiding spending any text explaining to the non-C++ reader\nwhat these are, in the hopes that the meaning can be easily deduced.","shortMessageHtmlLink":"Standardize our use of begin/end iterators"}},{"before":null,"after":"65b4a0a52fd11c3d40d904ed63878e63e333874b","ref":"refs/heads/1500-sphere-importance-sampling","pushedAt":"2024-04-26T15:21:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rupsis","name":"Nate Rupsis","path":"/rupsis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9646385?s=80&v=4"},"commit":{"message":"Resolving #1500","shortMessageHtmlLink":"Resolving #1500"}},{"before":"d2670780a0218f0d8cfe5c0deb612e2a92099d60","after":null,"ref":"refs/heads/fix/1318","pushedAt":"2024-04-25T20:50:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"}},{"before":"b59e8f0cd4ae2080694292cf78bc15735b9ae65c","after":"b98d19a43d0544bac1331dc03928e87ab19f9abe","ref":"refs/heads/dev","pushedAt":"2024-04-25T20:50:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hollasch","name":"Steve Hollasch","path":"/hollasch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/313871?s=80&v=4"},"commit":{"message":"Avoid hittable_list of lights until ready\n\nThe previous version didn't work be we hadn't yet added the\n`pdf_value()` and `random` functions to the `hittable_list` class, so\nall of these scenes (images 3.10-13) rendered as fully dark.\n\nResolves #1318","shortMessageHtmlLink":"Avoid hittable_list of lights until ready"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWWXc2QA","startCursor":null,"endCursor":null}},"title":"Activity ยท RayTracing/raytracing.github.io"}