jsPlay

Display

Nutzt websockets, um den pigz komprimierten output eines fdraw rgba binary streams in Javascript im Browser darzustellen.

Variante Frontend

Backend

torus:
	websocketd --staticdir=. --port=8080 --binary ./torus.sh
raytracer:
	websocketd --staticdir=. --port=8080 --binary ./raytracer.sh
setup:
	apt-get install websocketd pigz

torus.sh

sieht dabei so aus:
#!/bin/sh
export SCREEN_WIDTH=320
export SCREEN_HEIGHT=240
export SCREEN_FPS=60
gawk -v width=320 -v height=240 -f torus.awk 2>/dev/null | fdraw 2>/dev/null | pigz -b 32 -i -z -c