Skip to content

Commit 8582be0

Browse files
authored
WebGLMaterials: Only update transmission uniforms when material.transmission > 0. (#22427)
1 parent 292f866 commit 8582be0

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

src/renderers/webgl/WebGLMaterials.js

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -632,32 +632,31 @@ function WebGLMaterials( properties ) {
632632

633633
}
634634

635-
uniforms.transmission.value = material.transmission;
635+
if ( material.transmission > 0 ) {
636636

637-
if ( material.transmissionMap ) {
637+
uniforms.transmission.value = material.transmission;
638+
uniforms.transmissionSamplerMap.value = transmissionRenderTarget.texture;
639+
uniforms.transmissionSamplerSize.value.set( transmissionRenderTarget.width, transmissionRenderTarget.height );
638640

639-
uniforms.transmissionMap.value = material.transmissionMap;
641+
if ( material.transmissionMap ) {
640642

641-
}
643+
uniforms.transmissionMap.value = material.transmissionMap;
642644

643-
if ( material.transmission > 0.0 ) {
645+
}
644646

645-
uniforms.transmissionSamplerMap.value = transmissionRenderTarget.texture;
646-
uniforms.transmissionSamplerSize.value.set( transmissionRenderTarget.width, transmissionRenderTarget.height );
647+
uniforms.thickness.value = material.thickness;
647648

648-
}
649+
if ( material.thicknessMap ) {
649650

650-
uniforms.thickness.value = material.thickness;
651+
uniforms.thicknessMap.value = material.thicknessMap;
651652

652-
if ( material.thicknessMap ) {
653+
}
653654

654-
uniforms.thicknessMap.value = material.thicknessMap;
655+
uniforms.attenuationDistance.value = material.attenuationDistance;
656+
uniforms.attenuationTint.value.copy( material.attenuationTint );
655657

656658
}
657659

658-
uniforms.attenuationDistance.value = material.attenuationDistance;
659-
uniforms.attenuationTint.value.copy( material.attenuationTint );
660-
661660
uniforms.specularIntensity.value = material.specularIntensity;
662661
uniforms.specularTint.value.copy( material.specularTint );
663662

0 commit comments

Comments
 (0)