Better shaders, perspective fix