Three.js Pobierz dane z WebGLRenderTarget (water sim)

Próbuję przenieść to (http://madebyevan.com/webgl-water/) Do TRZY. Myślę, że zbliżam się (po prostu chcę symulacji na razie, nie obchodzi mnie jeszcze żrący / załamujący). Chciałbym, aby działało ono z shaderami dla wzmocnienia GPU.

Oto moja obecna TRZY konfiguracja za pomocą shaderów:http://jsfiddle.net/EqLL9/2/ (drugi mniejszy samolot służy do debugowania tego, co aktualnie znajduje się w WebGLRenderTarget)

To, z czym zmagam się, to odczytywanie danych z WebGLRenderTarget (rtTexture w moim przykładzie). W przykładzie zobaczysz 4 wierzchołki otaczające punkt środkowy przesunięte w górę. Jest to poprawne (po 1 kroku symulacji), ponieważ zaczyna się od punktu centralnego będącego jedynym punktem przemieszczenia.

Gdybym mógł odczytać dane z rtTexture i zaktualizować teksturę danych (buf1) dla każdej ramki, symulacja powinna odpowiednio animować. Jak czytać dane bezpośrednio z WebGLRenderTarget? Wszystkie przykłady demonstrują, jak wysłać dane do celu (renderuj do niego), a nie odczytywać z niego. A może źle to robię? Coś mi mówi, że będę musiał pracować z wieloma teksturami i jakoś zamienić się tam iz powrotem, podobnie jak zrobił to Evan.

TL; DR: Jak mogę skopiować dane z WebGLRenderTarget do DataTexture po wywołaniu takim jak to:
// render to rtTexture<br>renderer.render( sceneRTT, cameraRTT, rtTexture, true );

EDYCJA: Może znalazłem rozwiązanie w jsfiddle / gero3 / UyGD8 / 9 / Zbadam i zgłoś się.

questionAnswers(1)

yourAnswerToTheQuestion