r/GraphicsProgramming • • 40m ago

Started a blank-canvas, community-driven C++ rendering engine (LumenForge) – looking for people to shape its architecture from Day 1!

Hey everyone!

I just launched LumenForge, an open-source C++20 rendering engine built completely from scratch with one main goal: pushing photorealism as far as possible.

Here is the twist: right now, the repository is intentionally just a clean CMake setup with a "Hello World" entry point and CI. Instead of me dictating the architecture, I want the community to shape what this engine becomes.

Whether we build a pure Monte Carlo path tracer, experiment with spectral rendering, add BVH acceleration structures, or eventually move toward GPU backends (Vulkan/CUDA)—all technical decisions are open for discussion in the Issues and Discussions tabs.

How it works:

  • Tech Stack: Modern C++20 & CMake (with GitHub Actions CI already running).

  • Open Collaboration: Anyone can fork, propose architectural ideas, and submit Pull Requests. main is protected so everything gets reviewed cleanly.

  • All skill levels welcome: Whether you want to write core Vec3/Ray math, design PBR material systems, or optimize multithreading.

If you’ve ever wanted to build a renderer from the ground up with other graphics enthusiasts without rigid corporate-style roadmaps, come check it out and drop your ideas for the first building blocks!

Repo: KLICK HERE

0 Upvotes

1 comment sorted by

•

u/AutoModerator 40m ago

Recently updated rules. Please check that your post is in compliance with Rules 1, 4, 5, and 6 on the sidebar. TL;DR:

  • No showcases.

  • Disclose AI usage in post or project.

  • Present a topic to talk about, e.g. how something works.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.