I want to build a small demo project: a simple ray-tracing renderer implemented from scratch in the browser using the Canvas API, without WebGL. The scene will be a coffee cup sitting on a table, and the cup’s surface material should support loading from external images (e.g., a ceramic texture). The overall lighting should evoke the golden, warm tone of sunset. Rendering can be offline, but I’d like progressive accumulation so the image becomes cleaner frame by frame, while supporting basic camera movement (orbit and zoom). The focus is to depict the cup’s soft shadows on the tabletop and its subtle reflections.