All Projects → zhongjn → Messier87

zhongjn / Messier87

Licence: MIT license
A realtime raytracing blackhole renderer

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to Messier87

Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+343.4%)
Mutual labels:  rendering, glsl, raytracing
Tinyraytracer
A brief computer graphics / rendering course
Stars: ✭ 3,971 (+7392.45%)
Mutual labels:  shaders, rendering, raytracing
nerv pathtracer
a pathtracer with physically based rendering in mind
Stars: ✭ 27 (-49.06%)
Mutual labels:  shaders, glsl, raytracing
NobleRT
A Minecraft shaderpack that enhances one's experience with the help of good-looking graphics and light simulations.
Stars: ✭ 76 (+43.4%)
Mutual labels:  shaders, glsl, raytracing
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (+205.66%)
Mutual labels:  shaders, astronomy, glsl
DuEngine
An efficient interactive C++ renderer for ShaderToy-alike demos with 2D/3D/CubeMap/Video/Camera/LightField/Volume textures. (Partially used in my I3D 2018 papers)
Stars: ✭ 62 (+16.98%)
Mutual labels:  rendering, glsl, raytracing
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+143.4%)
Mutual labels:  shaders, rendering, glsl
Fake-Interior-Shader-for-GodotEngine
Interior Mapping shader for the Godot Game Engine 3.x that works with both GLES3 and GLES2.
Stars: ✭ 40 (-24.53%)
Mutual labels:  shaders, rendering, glsl
Retrace.gl
Create, ray trace & export programatically defined Signed Distance Function CSG geometries with an API suited for generative art - in your browser! 🎉
Stars: ✭ 149 (+181.13%)
Mutual labels:  shaders, glsl, raytracing
Shaderworkshop
Interactive GLSL fragment shaders editor made with Qt
Stars: ✭ 43 (-18.87%)
Mutual labels:  shaders, rendering, glsl
Nau
Nau - OpenGL + Optix 3D Engine
Stars: ✭ 18 (-66.04%)
Mutual labels:  shaders, glsl, raytracing
Tinykaboom
A brief computer graphics / rendering course
Stars: ✭ 2,077 (+3818.87%)
Mutual labels:  shaders, rendering, raytracing
Glsltuto
GLSL shaders tutorial
Stars: ✭ 168 (+216.98%)
Mutual labels:  shaders, rendering, glsl
Ssrt
Real-time indirect diffuse illuminaton using screen-space information for Unity.
Stars: ✭ 176 (+232.08%)
Mutual labels:  shaders, rendering, raytracing
osgw
Real-Time Ocean Animation with Gerstner Waves
Stars: ✭ 51 (-3.77%)
Mutual labels:  rendering, glsl
glisph
Glyph rendering engine using OpenGL shading language for Common Lisp.
Stars: ✭ 32 (-39.62%)
Mutual labels:  rendering, glsl
C-Raytracer
A CPU raytracer from scratch in C
Stars: ✭ 49 (-7.55%)
Mutual labels:  rendering, raytracing
shaderplace
Real-time collaborative GLSL livecode editor
Stars: ✭ 43 (-18.87%)
Mutual labels:  shaders, glsl
glNoise
A collection of GLSL noise functions for use with WebGL with an easy to use API.
Stars: ✭ 185 (+249.06%)
Mutual labels:  shaders, glsl
yt astro analysis
yt astrophysical analysis modules
Stars: ✭ 18 (-66.04%)
Mutual labels:  astronomy, scientific-visualization

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

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].