Three.js Recupera datos de WebGLRenderTarget (simulador de agua)

Estoy tratando de portar estohttp://madebyevan.com/webgl-water/) Sobre TRES. Creo que me estoy acercando (solo quiero la simulación por ahora, no me importan los cáusticos / refracción todavía). Me gustaría hacerlo funcionar con sombreadores para el impulso de GPU.

Aquí está mi configuración TRES actual usando shaders:http://jsfiddle.net/EqLL9/2/ (el segundo plano más pequeño es para depurar lo que está actualmente en el WebGLRenderTarget)

Con lo que estoy luchando es con la lectura de datos del WebGLRenderTarget (rtTexture en mi ejemplo). En el ejemplo, verás que los 4 vértices que rodean el punto central se desplazan hacia arriba. Esto es correcto (después de 1 paso de simulación) ya que comienza con el punto central como el único punto de desplazamiento.

Si pudiera volver a leer los datos de rtTexture y actualizar la textura de los datos (buf1) en cada fotograma, la simulación debería animarse correctamente. ¿Cómo se leen los datos directamente desde un WebGLRenderTarget? Todos los ejemplos demuestran cómo enviar datos al destino (renderizarlo), no leídos DESDE. ¿O lo estoy haciendo todo mal? Algo me dice que tendré que trabajar con múltiples texturas y de alguna manera cambiar de un lado a otro de manera similar a como Evan lo hizo.

TL; DR: ¿Cómo puedo copiar datos de un WebGLRenderTarget a un DataTexture después de una llamada como esta:
// render to rtTexture<br>renderer.render( sceneRTT, cameraRTT, rtTexture, true );

EDITAR: Puede que haya encontrado la solución en jsfiddle / gero3 / UyGD8 / 9 / Investigaré e informaré.

Respuestas a la pregunta(1)

Su respuesta a la pregunta