alteredq/three.js — comment on commit b4f89f4b784cd834dee5b28399500d40e6f4b21b
File:  line 0
By alteredq:

Hmmm, upon some more testing, this per-pixel version can be significantly faster than the old mix of per-vertex and per-pixel. If you have less objects with lots of vertices and lights, it can be twice as fast.

Also first time I observed non-trivial gains from front-to-back sorting of opaque objects - you need to have very high overdraw and expensive fragment shaders for this to matter.

Interestingly, even in such use case depth pre-pass wasn't worth it: 13 fps no sorting / 16 fps depth pre-pass / 25 fps front-to-back sorting.