Rotozoom - Displacement Mapping - Tunnel


picture

My first Java effects.

When I first started coding with Java in early 2000, I wanted to test its performance with something I was very familiar with such as a rotational and zooming transformation. The result were so good that I played around and implemented the two other basic effects as a mean to test how to add a button to my code.

Watch the effect



Bump mapping


picture

My second java effect.

At the time there were quite a few people doing some bump mapping in Java, but their effects were very slow and not very good looking compared to the one we used to do in the demo scene. This motivated me to make this one.

Watch the effect



Water


picture

My third java effect.

A port of my old Amiga effect inspired by the legendary Iguana PC effect. Very simplified and fast water simulation effect, it can be explained with the differential equation and the laplacian or with a simple springs analogy, both lead to the same equations in this simple case.

Watch the effect



Plasma


picture

My fourth java effect.

This plasma was originally done for a PC demo which unfortunately was never released. It was meant to be the new Nooon demo made with Karl but we never found a graphic artist to replace RA, so the demo did not progress further than those coder effects. Years after I found it was a shame those effects were never released and decided to port some of them to Java. There were too many and I as always never enough time.

Watch the effect



Parallax


picture

My fifth java effect.

This effect was done for the same PC demo which unfortunately was never released. The idea came from a 256bytes effect Karl shown me at his house, which was totally different, but trying to reproduce it gave me this idea. I was quite satisfied at the time the trick allowed it to run at a frame on Karl's old P60.

Watch the effect



Roudoudou


picture

My sixth java effect.

This effect was done as a friendly competition with Roudoudou, I managed to get him to code some effects in Java. He did a similar effect to this one, but I wanted mine to be faster than his (I really had time to waste I guess :D). Very basic effect but fun.

Watch the effect



Planet


picture

My seventh java effect.

During a lunch at University Karl and I talked about real 2D rotating spheres, not the usual fake magnifier. I am quite proud of the result, as far as I know this effect has never been done in a demo before and I managed to heavily optimise it using internal symetries, the same trick I used to make all my Amiga 1200 demo effects run so fast.

Watch the effect



Renderer


picture

My eighth java effect.

After making 100% ASM 3D renderers on Amiga and PC, I decided to do it in Java. Some features: sub-pixel and sub-texel, multi objects, Anti-aliased lines, perspective correct texture mapping, transparency, environment mapping, Z-sorting and Z-buffering, cell shading, etc. I removed the bilinear filtering in the Java version since it was too slow.

Watch the effect



Panorama


picture

My ninth java effect.

As I am very interested in photography, I wanted to understand the transform behind QVR sort of panoramas. There are three main type of transforms cylindrical, spherical and cubical. The cubical is very easy and basic, I implemented the cylindrical just for fun. The splendid picture of Paris was made by Eric Rougier.

Watch the effect



Donate


All those java applets are completely free and will always remain free, which means you can use any of them free of charge for any purposes. If you are satisfied with my work and want to help improve those java applets or motivate the development of other quality programs, any amount of donation small or large will be welcome and gratefully appreciated.