rendering algorithms and shaders