Wpis z mikrobloga

@SpeedFight: Mała erata, bo popatrzyłem w gista i widzę że mapowanie jest robione per piksel i jest to raytracer a nie renderer oparty na macierzach i rasteryzacji. No ale w stosunku do normalnego raytracera robiącego:
Screen[pos] = Diffuse * 255
mamy
const char Shades[] = ".:*oe&#%@";
(...)
Screen[pos] = Shades[Diffuse*sizeof(Shades)]
Czyli zamiast mapować floata na liczby z zakresu 0-255 mapuje się na znak z zakresu ".:*oe&#%@"

Ale i tak bardzo fajny