All Projects → gongminmin → GoldenSun

gongminmin / GoldenSun

Licence: MIT license
A path tracer based on hardware ray tracing

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
HLSL
714 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to GoldenSun

LuisaRender
High-Performance Multiple-Backend Renderer Based on LuisaCompute
Stars: ✭ 47 (+135%)
Mutual labels:  rendering, ray-tracing, path-tracing
smallpt
☀️ The Rosetta smallpt (small path tracing) project
Stars: ✭ 68 (+240%)
Mutual labels:  rendering, ray-tracing, path-tracing
fluctus
An interactive OpenCL wavefront path tracer
Stars: ✭ 55 (+175%)
Mutual labels:  rendering, path-tracing
Ospray
An Open, Scalable, Portable, Ray Tracing Based Rendering Engine for High-Fidelity Visualization
Stars: ✭ 734 (+3570%)
Mutual labels:  rendering, ray-tracing
Monte carlo ray tracer
A program with an implemented Monte Carlo Ray Tracer algorithm for global illumination of a virtual 3D scene.
Stars: ✭ 90 (+350%)
Mutual labels:  rendering, ray-tracing
Nexus
🖼️ Actionscript 3, GPU accelerated 2D game engine using Stage3D
Stars: ✭ 12 (-40%)
Mutual labels:  rendering, gpu-acceleration
bisml
Implementation of the paper: Adaptive BRDF-Oriented Multiple Importance Sampling of Many Lights
Stars: ✭ 26 (+30%)
Mutual labels:  rendering, path-tracing
Minpt
A path tracer in 300 lines of C++
Stars: ✭ 299 (+1395%)
Mutual labels:  rendering, ray-tracing
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+10610%)
Mutual labels:  rendering, ray-tracing
LumillyRender
Monte Carlo path tracing implementation on Rust
Stars: ✭ 36 (+80%)
Mutual labels:  ray-tracing, path-tracing
Photon-v2
A program that takes photographs of a virtual world.
Stars: ✭ 75 (+275%)
Mutual labels:  rendering, ray-tracing
Yune
GPU based framework for writing Raytracers/Pathtracers. (Pronounced as "Yu-nay")
Stars: ✭ 64 (+220%)
Mutual labels:  rendering, ray-tracing
RadeonProRenderMayaPlugin
This hardware-agnostic rendering plug-in for Maya uses accurate ray-tracing technology to produce images and animations of your scenes, and provides real-time interactive rendering and continuous adjustment of effects.
Stars: ✭ 32 (+60%)
Mutual labels:  rendering, ray-tracing
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+1075%)
Mutual labels:  rendering, path-tracing
cadise
A developing physically-based hobby renderer written in C++.
Stars: ✭ 30 (+50%)
Mutual labels:  rendering, ray-tracing
evplp
Implementation of Efficient Energy-Compensated VPLs using Photon Splatting (and various rendering techniques)
Stars: ✭ 26 (+30%)
Mutual labels:  rendering, path-tracing
webgpu-renderer
A simple renderer implemented by WebGPU, includes a builtin path tracing pipeline.
Stars: ✭ 122 (+510%)
Mutual labels:  ray-tracing, path-tracing
webrays
WebRays - Ray Tracing on the Web
Stars: ✭ 38 (+90%)
Mutual labels:  ray-tracing, path-tracing
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (+455%)
Mutual labels:  rendering, ray-tracing
RadeonProRenderUSD
This plug-in allows GPU or CPU accelerated viewport rendering on all OpenCL 1.2 hardware for the open source USD and Hydra system. You can build this plug-in as a USDView plug-in or a Houdini plug-in.
Stars: ✭ 161 (+705%)
Mutual labels:  rendering, ray-tracing

GoldenSun

GitHub release Build Status

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.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].