Просмотр исходного кода

LDrawLoader: remove phong material use (#22973)

* LDrawLoader: remove phong material use

* adjust roughness
Garrett Johnson 3 лет назад
Родитель
Сommit
bc507d8916
1 измененных файлов с 2 добавлено и 9 удалено
  1. 2 9
      examples/jsm/loaders/LDrawLoader.js

+ 2 - 9
examples/jsm/loaders/LDrawLoader.js

@@ -9,7 +9,6 @@ import {
 	Loader,
 	Matrix4,
 	Mesh,
-	MeshPhongMaterial,
 	MeshStandardMaterial,
 	ShaderMaterial,
 	UniformsLib,
@@ -1201,14 +1200,8 @@ class LDrawLoader extends Loader {
 
 			case FINISH_TYPE_PEARLESCENT:
 
-				// Try to imitate pearlescency by setting the specular to the complementary of the color, and low shininess
-				const specular = new Color( colour );
-				const hsl = specular.getHSL( { h: 0, s: 0, l: 0 } );
-				hsl.h = ( hsl.h + 0.5 ) % 1;
-				hsl.l = Math.min( 1, hsl.l + ( 1 - hsl.l ) * 0.7 );
-				specular.setHSL( hsl.h, hsl.s, hsl.l );
-
-				material = new MeshPhongMaterial( { color: colour, specular: specular, shininess: 10, reflectivity: 0.3 } );
+				// Try to imitate pearlescency by making the surface glossy
+				material = new MeshStandardMaterial( { color: colour, roughness: 0.3, metalness: 0.25 } );
 				break;
 
 			case FINISH_TYPE_CHROME: