And this guy builds a rendering engine using hyperbolic and spherical space, instead of the traditional Euclidean space: