All Projects → blitzcode → ray-marching-distance-fields

blitzcode / ray-marching-distance-fields

Licence: MIT license
Haskell and GLSL program containing my distance field / ray marching related experiments

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to ray-marching-distance-fields

unity-raymarcher
Real-time ray marching shaders in Unity
Stars: ✭ 28 (-12.5%)
Mutual labels:  ray-marching, mandelbulb
wasm-raytracer
a performance comparison of a simple raytracer in JavaScript, asm.js, WebAssembly, and GLSL
Stars: ✭ 158 (+393.75%)
Mutual labels:  glsl
vuo
A realtime visual programming language for interactive media.
Stars: ✭ 103 (+221.88%)
Mutual labels:  glsl
ofxShadertoy
Addon for openFrameworks that sets up and loads Shadertoy (http://www.shadertoy.com) shaders
Stars: ✭ 77 (+140.63%)
Mutual labels:  glsl
glisph
Glyph rendering engine using OpenGL shading language for Common Lisp.
Stars: ✭ 32 (+0%)
Mutual labels:  glsl
ModularMusicVisualizer
Project in Hiatus, unmaintained, being rewritten privately. Will Open Source when stuff is ready. Project will be Renamed.
Stars: ✭ 81 (+153.13%)
Mutual labels:  glsl
shaderplace
Real-time collaborative GLSL livecode editor
Stars: ✭ 43 (+34.38%)
Mutual labels:  glsl
nuance
A tool to run your shaders on the gpu. Also a good demo application for wgpu-rs.
Stars: ✭ 26 (-18.75%)
Mutual labels:  glsl
honkai-starrail-scene
【崩坏:星穹铁道】预约页场景提取
Stars: ✭ 33 (+3.13%)
Mutual labels:  glsl
webassembly-webgl-shaders
Demo project for using WebGL shaders in WebAssembly
Stars: ✭ 107 (+234.38%)
Mutual labels:  glsl
glsl-editor
💾 A simple WebGL shader editor
Stars: ✭ 20 (-37.5%)
Mutual labels:  glsl
NobleRT
A Minecraft shaderpack that enhances one's experience with the help of good-looking graphics and light simulations.
Stars: ✭ 76 (+137.5%)
Mutual labels:  glsl
FNode
Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW.
Stars: ✭ 81 (+153.13%)
Mutual labels:  glsl
osgw
Real-Time Ocean Animation with Gerstner Waves
Stars: ✭ 51 (+59.38%)
Mutual labels:  glsl
Unity3D-Plane-Clipping
Plane clipping shaders for Unity3D 5. Extends the Standard shader!
Stars: ✭ 84 (+162.5%)
Mutual labels:  glsl
rPBR
Physically based rendering (PBR) for raylib
Stars: ✭ 72 (+125%)
Mutual labels:  glsl
frag3d.js
WebGL shader tools
Stars: ✭ 58 (+81.25%)
Mutual labels:  glsl
haxe-shaderfun
lyapunov fat fractals haxe prodecure
Stars: ✭ 14 (-56.25%)
Mutual labels:  glsl
sparksl-noise
minimum proof of concept about procedural noise generation in SparkAR's shader language (SparkSL).
Stars: ✭ 16 (-50%)
Mutual labels:  glsl
raymarching
Code for my raymarching in GLSL workshop series
Stars: ✭ 17 (-46.87%)
Mutual labels:  glsl

Ray Marching Distance Fields

This project is a Haskell and GLSL program containing my distance field / ray marching related experiments. The Haskell viewing application is doing the pre-processing, functioning as a development and debugging aid, allowing different shaders to be explored. It automatically reloads and recompiles shaders when they change, showing an overlay displaying any errors. There's a flexible frame buffer system, supporting under and super sampling and saving of screenshots. Tiled rendering avoids shader timeouts and unresponsive UI. It also features offline convolution of environment maps with a filter kernel to enable fast lighting of diffuse and glossy surfaces. Finally, there's an implementation of the Mandelbulb fractal as well as several simpler ones like Mandelbrot and Julia sets. There's some more functionality in the program, try it out and / or visit my website.

If you want to read actual algorithm descriptions and references of this project and see more, higher quality images visit the following links to my website

Images

A few low-resolution previews of pictures generated, visit the links above for more, higher quality images.

rmdf mandelbulb prefiltered julia set

Legal

This program is published under the MIT License.

Author

Developed by Tim C. Schroeder, visit my website to learn more.

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