Recientemente actualicé de three.js versión r110 a r124 porque necesitaba algunas características nuevas en r124. Sin embargo, ahora mis mallas no reflejan la luz como solían hacerlo, ¡todo se ve diferente! 😢
¿Alguien sabe qué cambió entre estas versiones que tendría este efecto y cómo puedo deshacerlo sin volver a la versión anterior?
Aquí hay algunas fotos para mostrar de lo que estoy hablando... Puede ver en la foto UNO (r110) la luz se refleja claramente en el cilindro, pero en la foto DOS (r124) ¡el efecto no es claro en absoluto!
Es un poco difícil compartir el código aquí porque el ejemplo es parte de un proyecto grande, pero lo único que ha cambiado entre estas dos fotos es el número de versión de three.js. En ambas fotos estoy usando material estándar negro y un punto de luz blanco.
UNA
DOS
Según mi comentario...
Los valores predeterminados de rugosidad y metalicidad para MeshStandardMaterial se cambiaron en r112 .
Por lo tanto, establecer la rugosidad y la metalicidad de su material en los valores que anteriormente eran los valores predeterminados "0.5" debería producir un material que se vea igual que antes de r112.