Rendering algorithm