User:Sam Hemelryk/Renderer best practices