@@ -29,8 +29,7 @@ export class PBRMaterial extends PBRBaseMaterial {
29
29
private static _sheenTextureProp = ShaderProperty . getByName ( "material_SheenTexture" ) ;
30
30
private static _sheenRoughnessTextureProp = ShaderProperty . getByName ( "material_SheenRoughnessTexture" ) ;
31
31
32
- private static _refractionMacro : ShaderMacro = ShaderMacro . getByName ( "MATERIAL_ENABLE_TRANSMISSION" ) ;
33
- private static _transmissionMacro : ShaderMacro = ShaderMacro . getByName ( "MATERIAL_HAS_TRANSMISSION" ) ;
32
+ private static _transmissionMacro : ShaderMacro = ShaderMacro . getByName ( "MATERIAL_ENABLE_TRANSMISSION" ) ;
34
33
private static _thicknessMacro : ShaderMacro = ShaderMacro . getByName ( "MATERIAL_HAS_THICKNESS" ) ;
35
34
private static _absorptionMacro : ShaderMacro = ShaderMacro . getByName ( "MATERIAL_HAS_ABSORPTION" ) ;
36
35
private static _thicknessTextureMacro : ShaderMacro = ShaderMacro . getByName ( "MATERIAL_HAS_THICKNESS_TEXTURE" ) ;
@@ -459,6 +458,7 @@ export class PBRMaterial extends PBRBaseMaterial {
459
458
shaderData . setVector4 ( PBRMaterial . _iridescenceInfoProp , new Vector4 ( 0 , 1.3 , 100 , 400 ) ) ;
460
459
const sheenColor = new Color ( 0 , 0 , 0 ) ;
461
460
shaderData . setColor ( PBRMaterial . _sheenColorProp , sheenColor ) ;
461
+ this . refractionMode = RefractionMode . Plane ;
462
462
shaderData . setFloat ( PBRMaterial . _transmissionProp , 0 ) ;
463
463
shaderData . setFloat ( PBRMaterial . _thicknessProp , 0 ) ;
464
464
shaderData . setFloat ( PBRMaterial . _attenuationDistanceProp , Infinity ) ;
@@ -509,19 +509,13 @@ export class PBRMaterial extends PBRBaseMaterial {
509
509
510
510
private _setRefractionMode ( refractionMode : RefractionMode ) : void {
511
511
switch ( refractionMode ) {
512
- case RefractionMode . None :
513
- this . shaderData . disableMacro ( PBRMaterial . _refractionMacro ) ;
514
- break ;
515
512
case RefractionMode . Sphere :
516
- this . shaderData . enableMacro ( PBRMaterial . _refractionMacro ) ;
517
513
this . shaderData . enableMacro ( "REFRACTION_MODE" , "SPHERE" ) ;
518
514
break ;
519
515
case RefractionMode . Plane :
520
- this . shaderData . enableMacro ( PBRMaterial . _refractionMacro ) ;
521
516
this . shaderData . enableMacro ( "REFRACTION_MODE" , "PLANE" ) ;
522
517
break ;
523
518
case RefractionMode . Thin :
524
- this . shaderData . enableMacro ( PBRMaterial . _refractionMacro ) ;
525
519
this . shaderData . enableMacro ( "REFRACTION_MODE" , "THIN" ) ;
526
520
break ;
527
521
}
0 commit comments