L'ombrage lisse ne fonctionne pas pour OBJ chargé dans la scène Three.js

C'est-à-dire que l'OBJ a l'air doux dans mon logiciel de modélisation 3D, tout en étant originaux (triangulaire) dans la scène Three.js. Je lui attribue MeshLambertMaterial. Selon la documentation, l'ombrage par défaut pour ce matériel est TROIS.SmoothShading. Même si je le configuré manuellement et vérifiez la console de débogage, la propriété "sombre" est correctement définie, le modèle dans la scène ne semble toujours pas lisse.

Les VertexNormals ne sont pas calculés par le chargeur OBJ (MTL). Vous pouvez les calculer ensuite (ne pas avoir testé):

my3dObject.traverse( function( node ) { if ( node instanceof THREE.Mesh ) { node.geometry.computeVertexNormals(); } } );