In the previous comment by @gaitat, it was mentioned that the background consists of a cube map wrapped in a sphere. This effect is achieved using a normal three.js material with a texture map applied. Below is the cleaned up code snippet from the page:
var backgroundSphere = new THREE.Mesh(
new THREE.SphereGeometry(30,10,10),
new THREE.MeshBasicMaterial({
map: (new THREE.TextureLoader).load("assets/images/textures/pano.jpg"),
side: c.DoubleSide
})
);
The shiny material on the model also utilizes the same environment map:
var shinyMaterial = new THREE.MeshStandardMaterial({
color: 16777215,
metalness: 1,
roughness: -1,
envMap: <A loaded cube texture (the same as the pano image above)>,
side: c.DoubleSide,
shading: c.FlatShading
});
For more detailed information on loading a cube texture in three.js, refer to the official documentation here:
It appears that the page is utilizing three.js [r79] based on available information.