For cross-browser/device 3D games without WebGL, consider:
Three.js + CSS3DRenderer
Falls back to CSS 3D when WebGL is unavailable
Lightweight and widely supported
Babylon.js
Offers WebGL and non-WebGL render paths
Robust for product visualisation and interactive 3D
PlayCanvas
Optimized for performance
Great for lightweight product visualization experiences
For maximum compatibility, pair with:
Progressive enhancement (start simple, add WebGL features if supported)
Polyfills for basic 3D transforms