- Home
- Contact
- About
- Glush
- On The Shelf
- Games
- Animation
- Rendering
- Physics
- Artistic
- AI
- Biology
- Fractals
- Solvers
- Programming
- Utility
- Framework
|
Fractal Volumizer
Currently designed to render 3D plasma (diamond-square) fractals of varying colors and 3D cross-sections of 4D quaternion Julia sets. I forget what constant parameter I chose for the Julia set. I'm sure you can change it somehow. The rendering is all done via slices of textures. I did this on non-3D-texture hardware, mind you. Lighting can also be applied across the volume. The normal is computed from the field divergence. Works very well. I was intending to design a 3D water ripple program, but considering how long it takes to update the texture set, I decided it wasn't in my best of interest. Light has always fascinated me. In an attempt to come up with true volumetric light simulation I developed this program. Somewhere along the line I reinvented some tomography equations, with some extra tweaks for colors and what not. I still haven't dug into scattering as much as I would like to. Seeing shafts of light through clouds makes me stop and thank God. I spend years messing around with the Mandelbrot/Julia sets. I was a big Chaos theory fan. When I first got into it, after I learned that Mandelbrot and Julia sets could be combined into 2x higher dimensional space, I always wondered what such a thing would look like. When I got this program working it really blew me away. The set felt a lot more realistic when I could actually see it as a 3D object sitting in front of me. A recent note to all you new-timer graphics programmers: this was made back before texture3D would be found on anything other than specialized hardware. I have a more up to date volumizer which makes use of texture3D and a shader for ray tracing through the medium. I'll have to post that soon.
Downloads Download the Windows Binary Here (last updated 2009 Oct 10 16:24:31)Download the Source Code Here (last updated 2009 Oct 10 16:24:32) Source Code Dependencies: M_System3D, M_Math3D, M_Foundation |
|