Sería interesante ver a alguien tire de esta apagado con Flash y Javascript. Depende completamente de la frecuencia con la que debe hacer los cálculos.
Si solo necesita realizar una iteración de cálculos (esencialmente, un pase de "render" o una llamada de sorteo), puede configurar su VertexShader3D y FragmentShader3D como lo haría normalmente para cualquier proyecto de Stage3D en Flash, y a continuación, devuelve los resultados del BitmapData de esa representación:
//You probably want this to be the same dimensions as your context3D dimensions:
_context3D.drawToBitmapData(yourBitmapDataDestination);
Luego, puede pasar la información a Javascript. No estoy seguro de si BitmapData se puede pasar directamente, pero estoy bastante seguro de que tendrá que serializar los datos primero (como una matriz o cadena, etc.). Tendrás que ver cómo se usa la clase ExternalInterface
para communivate entre Flash y Javascript.
Una vez que tenga sus números crujidos en JavaScript, ¡haga lo que tenga que ver con esos valores!
Este intercambio de información entre Flash, la GPU, y JavaScript podría no ser óptima si usted está buscando una solución para un proceso que necesita ser ejecutado "por cuadro" (como un juego de bucle, la actualización de todos los n- marcos).
Nota: Perdón por la respuesta incompleta, pero la mayor parte del tiempo solo quería guiarlo hacia una posible solución si aún consideraba Flash como su punto de acceso a la GPU.
WebGL? Eso es GPU acelerado. – Raynos
Parece que la aceleración flash de la GPU se gestiona _por flash_ - no puede enviarle solicitudes de cálculo arbitrarias. :(http://www.kaourantin.net/2008/05/what-does-gpu-acceleration-mean.html – peteorpeter
¿Qué hay de Python? Es posible ejecutar Python en una página web. Podría importar una biblioteca de Python-GPU como Copperhead o PyCUDA e implementar sus algoritmos en esa biblioteca. – solvingPuzzles