Why a static Three.js scene still cooks your phone, and the dirty-flag fix - DEV Community
A simple Three.js board game can heat an iPhone to the touch even when nothing moves. The cause is the render loop, not the framework, and the fix is render-on-demand.