Tags give the ability to mark specific points in history as being important
-
r9.6
a54b6817 · ·Add experiment for random sampling methods - New something in the `experiments/` directory - Compares the performance of 2D+3D random point generation algorithms - Adds a blog post about the topic - Quad scene from newer versions of the ray tracer has been added
-
r9.5
d8e401bc · ·Add experiment for `noexcept` - Turning on `noexcept` doesn't provide a reliable performance increase (except for one specific case). Sometimes I'm seeing a decrease - The keyword is now turned off by default - Wrote a new blog post on the findings - https://16bpp.net/blog/post/noexcept-can-sometimes-help-or-hurt-performance/
-
r9.4
124ac4ea · ·Make missing scene available - Needed to alter some scene names - Large tests have been bumpped up to 50 per scene
-
r9.3
b275e22c · ·Added experiment of `final` keyword. - Doesn't provide consistent performance increase, and sometimes causes a decrease. - It's been turned off by default - No update is needed for the mobile apps on the store pages
-
r9.2
774c2046 · ·Bump for Android 13 - Don't want to get delisted from Google Play - Needed to bump API versions - Has some code changes
-
-
r9
060825b8 · ·Revision 9 This is mostly a quality of life cleanup, especially for the Qt UI. Here's a list of the big things: - German and Japanese translations! - Book 3 renders are no longer a separate branch! - Persistence of the "Render Settings" - E.g. don't need to set the same thing over and over for different app lifetimes - CMake cleanups - Qt bugs were fixed! - Refactoring - RenderThread cleanup - Purging `VerticalScroll` - Bugs that made the Qt UI crash - Better pan-zoom - Still not where I'd like it...
-
r8
6ce9f2d6 · ·Finished the intial version of the Qt UI - Requires Qt 6.2.x (currently built agaisnt 6.2.2) - Works well on Android & iOS (iPad) - Never tested on iPhone hardware, simulator has a semi-broken UI - Works well on Windows, Mac, & Linux - Should be available in Google Play store - PanZoom Qml widget could use a little better work, but it's decent for now - Other enhancements could be made - SVGs are fuzzy due to Qt bug; should be merged in Qt 6.2.3 - Known UI bug for "placeholder text" for width/height entry in the RenderSettingsForm
-
r7
d3e2eb57 · ·Add testing script and remove Boost dependecy - Autmated Python testing script makes testing changes much nicer now! - Inlcudes a set of common test cases - Remove dependency on Boost's Program Options library - Was able to easily replace with cxxopts
-
-
-
r4
3ccce0e0 · ·Fourth revision of the project - After looking at Rayrender/Rayshader's recent commits, found out that using raw pointers in HitRecord offers a significant performance boost
-
r3
c21cc966 · ·Third revision of the project - Fixed an issue with the BVH node and rendering inverted spheres - Added in the "deep copy per thread" feature; good performance benefits - Added in the "BVH Node as a list" experiment; ~meh~ results - Added a new stress test (a colourful wave of spheres) - Added a section about `noexcept`
-
r2
1d7162e1 · ·Second revision of this project - Added a new stress test `fun::cornell_glass_boxes` - Meant to stress test the Box object - Added a better Box implementation - Most of the meat is in the `Box::hit()` function - Drops the dependecy on BVHNode - Added section to the README describing the changes, and the performance improvements
-
r1
076e4182 · ·First revision of this repo - Has all of my changes vs. the reference code - A very extensive README w/ nice pictures