Lab of rendering algorithm and software engineering practice