StratusGFX Alternatives

Similar projects and alternatives to StratusGFX based on common topics and language

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better StratusGFX alternative or higher similarity.

StratusGFX reviews and mentions

Posts with mentions or reviews of StratusGFX. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-30.
  • Show HN: Realtime Global Illumination on Older Hardware [video]
    1 project | news.ycombinator.com | 24 Jul 2023
    Hi everyone,

    A few months ago I posted here on HN about my open source 3D rendering engine. Since then I've been working on the new version which implements additional modern graphics techniques while still running on older GTX 10 series hardware.

    This includes emission mapping, FXAA+TAA, better mesh LOD generation and selection, but the biggest one was an overhaul of the global illumination system.

    The global illumination overhaul was the biggest aspect of the new release. The goal was better visuals than the previous version while maintaining equal performance. I wanted to outline how it works and what I had to do to make it work.

    = How It Works =

    * Direct lighting: Handled using standard rasterization pipeline with cascaded shadow mapping

    * 2nd bounce of light: Approximated by a set of virtual point lights

    * 3rd bounce of light: Not directly simulated but shadows are tapered to prevent harsh cutoff. VPLs can also be placed in open spaces to help spread light where it wouldn't be able to go without a true 3rd bounce.

    * Adaptive sampling: maximum of 4200 virtual lights per frame are selected. Each pixel computes lighting using between 1 and 10 random samples based on object's distance to camera and whether or not the lighting history was recently discarded for that pixel (recently discarded = temporarily sample more heavily).

    * Spatial resampling: each pixel can look at a few of its neighbors each frame. If the neighbor is a good fit it will merge that neighbor's samples into its own to increase the effective sample count.

    * Denoise and temporal accumulation: 2 level wavelet denoiser combined with temporal accumulation to get rid of most noise and stabilize the image even when in motion.

    = Maintaining Performance =

    There are a few key ways that this version is able to both look better yet have the same performance as the previous version on the same hardware.

    1) Reuse as much data as possible between frames. This is where the temporal accumulation aspect comes into play.

    2) VPLs are updated slowly over many frames to prevent any single frame from halting the system.

    3) With thousands of VPLs per frame, they can't all be factored in for each pixel. It's too much work. The approach was to instead sample from the set of VPLs randomly, reuse as much data spatially as possible, denoise the result and temporally accumulate 1 second worth of frames.

    I'm very happy with the results! Roughly the same performance as the previous version but better visuals.

    GitHub (open sourced under the MPL-2.0 license): https://github.com/KTStephano/StratusGFX

    Image Showreel: https://ktstephano.github.io/portfolio

    High-Level Tech Breakdown: https://ktstephano.github.io/rendering/stratusgfx/frame_anal...

  • Show HN: StratusGFX – new release of my open sourced 3D rendering engine
    1 project | news.ycombinator.com | 23 Jul 2023
    Today I was able to release version 0.10 of my open sourced 3D rendering engine. It is the result of a few months worth of work.

    The previous version was also posted here and received tons of feedback which greatly helped the project! Since then I've been working to add new features and refine existing ones.

    GitHub: https://github.com/KTStephano/StratusGFX

    Video showreel: https://www.youtube.com/watch?v=dj0wVxwd1ng

    The biggest changes for this version include an overhauled global illumination system, FXAA+TAA, and better mesh LOD generation and selection.

  • Realtime global illumination implementation progress
    1 project | /r/GraphicsProgramming | 7 Jul 2023
  • Show HN: Yesterday I open sourced StratusGFX, a realtime 3D rendering engine
    1 project | /r/patient_hackernews | 30 Mar 2023
    1 project | /r/hackernews | 30 Mar 2023
    1 project | /r/hypeurls | 30 Mar 2023
    4 projects | news.ycombinator.com | 30 Mar 2023
  • Yesterday I was able to open source StratusGFX, a realtime 3D rendering engine written in C++
    1 project | /r/opensource | 29 Mar 2023
    1 project | /r/opensource | 29 Mar 2023
    It's been closed source for a long time while I worked on it in a very on and off way, but yesterday the repo was made public for the first time under the MPL 2.0 license. Source code can be found here: https://github.com/KTStephano/StratusGFX
  • StratusGFX: An open source 3D rendering engine I wrote with C++17 and OpenGL 4.6
    1 project | news.ycombinator.com | 29 Mar 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 30 Apr 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic StratusGFX repo stats
12
605
8.9
17 days ago

KTStephano/StratusGFX is an open source project licensed under Mozilla Public License 2.0 which is an OSI approved license.

The primary programming language of StratusGFX is C++.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com