Undefined Symbol screenshot

Released at Revision 2020, 4KB Executable Graphics (a single 4KB executable file generates this image, with no external data).

Download on Demozoo

Hello World

This was my first demoscene release as Alia (but not my first scene release :) so I wanted to make something good. I’m fairly happy with how it worked out.

The general plan was to make something abstract but realistically rendered, with a lot of symbolism. This isn’t something that works well in a demo competition, and it came 11th out of 16 but I want to make interesting art, not win competitions.

Tech

It’s GPU path traced, using my own path tracer in a single Metal compute shader. This supports complex materials including glass.

The executable is written in PyObjC, a highly unpleasant combination of Python and Objective C. Unfortunately there isn’t a good exe compressor for macOS, and this at least works. That fires up Metal, selects a GPU (it uses an eGPU if one is connected), then runs the shader repeatedly to accumulate samples. It stops and displays the picture when 30 seconds is up (the competition rules state 4KB and 30 seconds max).

The python script is then compressed with gzip, and wrapped in a bash script that unpacks and runs it.

Symbolism

  • The cactus represents masculinity
  • The vase and flower, femininity
  • The arch above forms a bridge between the two sides
  • The colours in the glass are pink, blue and clear (white… kinda), the colours of the transgender flag
  • The camera looks through an open window - this is a point of view
  • The background objects, a sphere a cube and a torus, represent graphics and the demoscene. Naturally, they’re shiny :)