Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhongjn/Messier87
A realtime raytracing blackhole renderer
https://github.com/zhongjn/Messier87
astronomy blackhole effects glsl opengl physics-simulation raytracing rendering scientific-visualization shaders
Last synced: about 1 month ago
JSON representation
A realtime raytracing blackhole renderer
- Host: GitHub
- URL: https://github.com/zhongjn/Messier87
- Owner: zhongjn
- License: mit
- Created: 2019-07-27T02:41:40.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2019-07-27T05:10:16.000Z (almost 5 years ago)
- Last Synced: 2024-02-15T12:44:46.626Z (5 months ago)
- Topics: astronomy, blackhole, effects, glsl, opengl, physics-simulation, raytracing, rendering, scientific-visualization, shaders
- Language: C++
- Size: 27 MB
- Stars: 56
- Watchers: 4
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-stars - zhongjn/Messier87 - A realtime raytracing blackhole renderer (C++)
README
# Messier87
A realtime raytracing blackhole renderer. GLSL is used to accelerate computation.
NOTE: Although physical-based raytracing is used, the rendering result is still close to artists' impression (Intersteller?), not that physically realistic.
For more physically realistic result, check the "Physical background 1" in references below.# Control
- Move camera: W/A/S/D/Z/X
- Rotate camera: I/J/K/L/U/O
- Precise camera control: hold space
- MSAA ratio: N/M
- Try different parameters in shader/blackhole_adisc.glslf
# Some Rendering Result
## Default scene
## A closer look
## Near the photon sphere
## The Einstein Ring
# References
- Physical background 1: https://jila.colorado.edu/~ajsh/insidebh/
- Physical background 2: https://rantonels.github.io/starless/
- The bloom effect: https://www.shadertoy.com/view/lstSRS