Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • r9.6

    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

    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

    Make missing scene available
    
    - Needed to alter some scene names
    - Large tests have been bumpped up to 50 per scene
  • r9.3

    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 APIs for Android 13 ·
    Bump for Android 13
    
    - Don't want to get delisted from Google Play
    - Needed to bump API versions
    - Has some code changes
  • r9.1

    Minor CMake fixup for Google Play
  • r9

    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

    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

    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
  • r6

    Add section about PDFVariant optimization
  • r5

    Add book 3 implementation
    
    Notes on how to access it are in the README now.
  • r4

    3ccce0e0 · Update README ·
    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 · Update the README for r3 ·
    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

    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

    First revision of this repo
    
    - Has all of my changes vs. the reference code
    - A very extensive README w/ nice pictures