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

Examples: Fix memory leak in SVG. (#31170)

Michael Herzog 9 месяцев назад
Родитель
Сommit
796181063a
1 измененных файлов с 19 добавлено и 0 удалено
  1. 19 0
      examples/webgl_loader_svg.html

+ 19 - 0
examples/webgl_loader_svg.html

@@ -142,6 +142,10 @@
 
 				//
 
+				if ( scene ) disposeScene( scene );
+
+				//
+
 				scene = new THREE.Scene();
 				scene.background = new THREE.Color( 0xb0b0b0 );
 
@@ -250,6 +254,21 @@
 
 			}
 
+			function disposeScene( scene ) {
+
+				scene.traverse( function ( object ) {
+			
+					if ( object.isMesh || object.isLine ) {
+
+						object.geometry.dispose();
+						object.material.dispose();
+
+					}
+
+				} );
+
+			}
+
 		</script>
 
 	</body>

粤ICP备19079148号