I did this work in 2018 in Blender, when I was exploring the possibilities of the Cycles render.
Render
Viewport