three.js - Standard Material Variations by Ben Houston.

Note: Every second sphere has an IBL environment map on it.