Maciej Mróz Personal Blog

Because why not


Mar 2, 2007 - 3 minute read -

This section of page is about demoscene stuff stuff that I did. I am still doing some non-commercial coding, but don’t really have much to do with computer graphics any more ) Will I ever come back to write another demoscene production? Who knows :)

Liquid Forms

This demo was released at Abstract 2004 party ( link), and ranked 2nd. This is the first real demo using LiquidReality engine (I don’t really count demo, which was rushed out and extremely buggy). The “liquid” stuff was the whole idea behind the demo - thus many distortion effects and so on. Here the most tasty thing - screenshots and the demo itself. All screens were taken in 1600x1200 resolution using 1024x1024 rendertarget resolution - at these settings demo still runs smoothly on X800 Pro :)

Get the demo from (roughly 12.5 MB download). To run it you’ll need dx9.0c and graphics board with pixel shaders 1.1 (1.4 recommended for full quality). Real eye-candy starts at 1024x1024 rendertarget resolution - and that requires plenty of fillrate :)


This demo was first presented at Mekka&Symposium 2001 demo party. Placed 10th - everyone at Addict expected better result but demo was showing visual artifacts on lots of effects on competition machine. Generally happens on Win9x based machines … the only thing I can say about it is USE TRUE OPERATING SYSTEM! Well, stuff like that happens, especially when coding in a hurry (not talking about using leaked beta drivers …) Another thing I have learned with this demo is to put “anti-9x” protection in all my new code. You can download final version that features: mp3 soundtrack (cut off from party version because of 8MB size limit), hardware compatibility fixes, speed optimizations and so on. Because of driver bug demo crashes on ATI Radeon 8500 causing machine to freeze (this is actually confirmed by ATI to be fixed in future). Also ATI hardware has shown some bugs in this final version that were not present when coding on NVIDIA hardware. However, I see no point in realeasing any updates (I have version that supports ATI_fragment_shader and ATI_pn_triangles also fixing those minor bugs mentioned) before demo stops crashing on Radeon 8500 boards.
Optical requires that your card supports 32 bit rendering and stencil buffer - quite common funtionality as of today.
Some last minute info: It looks like with newest Catalyst drivers it manages to go the end of demo without crashing. There are still visual problems but I hope I will be able to work around them and release true final. The problem is that I do not really like playing with 3 years old code (approx., some parts definitely older) - it is just like cleaning your room: you know you have to do it but you push it away into future as far as possible :)
Download Optical (final version - approx. 11 MB)
And now some screenshots (all taken at 640x480 on my old Geforce 2MX from party version):