All animations and stills copyright (c) 1993+ Ryan M. Geiss.
I recently touched up an old C++ ray-marcher I'd written
(like a raytracer, but more flexible),
adding surface-crawling, noise, and ambient occlusion ray-casting.
Here are some of the cool images that I generated with it.
Click on any image for a larger version.
![](set2/thumb/img_4b4a9f38__4b4b57fc_0000.jpg)
![](set2/thumb/img_4b59d6db__4b5a93ec_0000.jpg)
![](set2/thumb/img_4b255222__4b5f19f6_0000.jpg)
![](set2/thumb/img_4b255222__4b5f22a9_0000.jpg)
![](set2/thumb/img_4b255222__4b4615d2_0000.jpg)
![](set2/thumb/img_4b255222__4b57f99d_0000.jpg)
![](set2/thumb/img_4b255222__4b580b39_0000.jpg)
![](set2/thumb/img_4b255222__4b47ff9a_0000.jpg)
![](set2/thumb/img_4b255222__4b48175d_0000.jpg)
![](set2/thumb/img_4b255222__4b48ccfb_0000.jpg)
![](set2/thumb/img_4b255222__4b48cefd_0000.jpg)
![](set2/thumb/img_4b255222__4b48d5c8_0000.jpg)
![](set2/thumb/img_4b255222__4b4a1c15_0000.jpg)
![](set2/thumb/img_4b255222__4b51fb50_0000.jpg)
![](set2/thumb/img_4b255222__4b51fc77_0000.jpg)
![](set2/thumb/img_4b255222__4b52deee_0000.jpg)
![](set2/thumb/img_4b255222__4b53b8ae_0000.jpg)
![](set2/thumb/img_4b255222__4b53bca1_0000.jpg)
![](set2/thumb/img_4b255222__4b53bd5c_0000.jpg)
![](set2/thumb/img_4b255222__4b54095a_0000.jpg)
![](set2/thumb/img_4b255222__4b549b5c_0000.jpg)
![](set2/thumb/img_4b255222__4b555482_0000.jpg)
![](set2/thumb/img_4b255222__4b56172b_0000.jpg)
![](set2/thumb/img_4b255222__4b588dc6_0000.jpg)
![](set2/thumb/img_4b48d6f3__4b4a9774_0000.jpg)
![](set2/thumb/img_4b5b42ce__4b5b5a8c_0000.jpg)
![](set2/thumb/img_4b5b4b9f__4b5bdb14_0000.jpg)
![](set2/thumb/img_4b5b4b9f__4b5be24f_0000.jpg)
BACK