https://github.com/gongminmin/goldensun
A path tracer based on hardware ray tracing
https://github.com/gongminmin/goldensun
engine3d gpu gpu-acceleration path-tracing ray-tracing rendering
Last synced: about 1 year ago
JSON representation
A path tracer based on hardware ray tracing
- Host: GitHub
- URL: https://github.com/gongminmin/goldensun
- Owner: gongminmin
- License: mit
- Created: 2021-02-23T05:35:45.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-12-06T05:29:58.000Z (over 2 years ago)
- Last Synced: 2025-04-05T03:12:44.366Z (about 1 year ago)
- Topics: engine3d, gpu, gpu-acceleration, path-tracing, ray-tracing, rendering
- Language: C++
- Homepage:
- Size: 225 KB
- Stars: 23
- Watchers: 4
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GoldenSun
[](https://github.com/gongminmin/GoldenSun/releases/latest)
[](https://gongminmin.visualstudio.com/GoldenSun/_build/latest?definitionId=4&branchName=main)
GoldenSun is a GPU path tracer. It uses hardware ray tracing APIs to do the tracing. As an experimental project, there is no release plan, nor related to any product.
## Getting started
Before compiling GoldenSun, Python 3.x+ and CMake 3.18+ must be installed first. Then you can run Build.py to build the whole code base. Currently only VS2019 on Windows is supported. More compilers and OSs will be supported in the future.
## Principles
* Keep the algorithm simple
* No or less artificial parameter
* Easy to integrate into existing rendering engines
## Goals
### Primary Goals
* Full global illumination in path tracing
* Multi-bounce indirect lighting
* Indirect diffuse
* Ground truth mode with high spp
* Fast mode with low spp + denoiser
### Secondary Goals
* Realtime or interactive frame rate
* Indirect specular
## Contributing
As an open-source project, GoldenSun benefits greatly from both the volunteer work of helpful developers and good bug reports made by users.
### Bug Reports & Feature Requests
If you've noticed a bug or have an idea that you'd like to see come real, why not work on it? Bug reports and feature requests are typically submitted to the [issue tracker](https://github.com/gongminmin/GoldenSun/issues).
## Why this name?
The name GoldenSun is inspired by the lyrics of the famous song Do-Re-Mi, Re/Ray: a drop of golden sun. Here we have a lot of rays in the process. So, yeah, golden sun.