|
@@ -646,11 +646,9 @@
|
|
var v = 1 - ( 0.5 * sphere.position.z / BOUNDS_HALF + 0.5 );
|
|
var v = 1 - ( 0.5 * sphere.position.z / BOUNDS_HALF + 0.5 );
|
|
readWaterLevelShader.uniforms[ "point1" ].value.set( u, v );
|
|
readWaterLevelShader.uniforms[ "point1" ].value.set( u, v );
|
|
gpuCompute.doRenderTarget( readWaterLevelShader, readWaterLevelRenderTarget );
|
|
gpuCompute.doRenderTarget( readWaterLevelShader, readWaterLevelRenderTarget );
|
|
- var previousRenderTarget = renderer.getRenderTarget();
|
|
|
|
- renderer.setRenderTarget( readWaterLevelRenderTarget );
|
|
|
|
- gl.readPixels( 0, 0, 4, 1, gl.RGBA, gl.UNSIGNED_BYTE, readWaterLevelImage );
|
|
|
|
|
|
+
|
|
|
|
+ renderer.readRenderTargetPixels( readWaterLevelRenderTarget, 0, 0, 4, 1, readWaterLevelImage );
|
|
var pixels = new Float32Array( readWaterLevelImage.buffer );
|
|
var pixels = new Float32Array( readWaterLevelImage.buffer );
|
|
- renderer.setRenderTarget( previousRenderTarget );
|
|
|
|
|
|
|
|
// Get orientation
|
|
// Get orientation
|
|
waterNormal.set( pixels[ 1 ], 0, - pixels[ 2 ] );
|
|
waterNormal.set( pixels[ 1 ], 0, - pixels[ 2 ] );
|