2
0
Эх сурвалжийг харах

Examples: Use single buffer in sound visualizer

Mugen87 8 жил өмнө
parent
commit
177bf99a86

+ 1 - 9
examples/misc_sound_visualizer.html

@@ -133,7 +133,7 @@
 		var size = fftSize / 2;
 		var size = fftSize / 2;
 
 
 		uniforms = {
 		uniforms = {
-			tAudioData: { value: new THREE.DataTexture( new Uint8Array( size * 3 ), size, 1, THREE.RGBFormat ) }
+			tAudioData: { value: new THREE.DataTexture( analyser.data, size, 1, THREE.LuminanceFormat ) }
 		};
 		};
 
 
 		var material = new THREE.ShaderMaterial( {
 		var material = new THREE.ShaderMaterial( {
@@ -173,14 +173,6 @@
 
 
 		var data = analyser.getFrequencyData();
 		var data = analyser.getFrequencyData();
 
 
-		// transfer all frequency data to our data texture so we can use them in the fragment shader
-
-		for ( var i = 0, l = data.length; i < l; i ++ ) {
-
-			uniforms.tAudioData.value.image.data[ i * 3 ] = data[ i ];
-
-		}
-
 		uniforms.tAudioData.value.needsUpdate = true;
 		uniforms.tAudioData.value.needsUpdate = true;
 
 
 		renderer.render( scene, camera );
 		renderer.render( scene, camera );