I’m super new to PBR and threejs too.
I read some articles and I quite get the idea. Also reading the shader in this PBR OGL example is quite instructive.
As far as I get in three.js PBR is part of MeshStandardMaterial and it requires vertex normals.
How to have PBR capability with a flat shading result?