3

正如我们所知,许多 HTML 5 渲染器使用 GPU 来绘制画布元素。我想知道使用此功能触发 GPU 将其用于 GPGPU。canvas API 或 HTML 5 中可能没有原生的 GPGPU 函数,但是如何破解呢?

我正在考虑使用纹理(2D 或 3D 数组)之类的东西来处理要处理的值,然后让画布元素对这个矩阵执行一些操作。这个操作必须是一个我可以以某种方式发送到画布元素的函数。然后我们有基于浏览器的 GPGPU。

这样的事情可能吗?你怎么看?您对如何实现这一点还有其他想法吗?

4

2 回答 2

3

WebCL标准的创建正是为了让在浏览器中运行的 Javascripts 能够访问 GPGPU 的计算能力(前提是客户端有)。但是,现有实现的列表非常短。

早在 CUDA、OpenCL 和类似的 GPGPU 框架出现之前(并导致)成功尝试利用 GPU 能力进行通用计算。是一个看起来不错的教程,我猜它可以移植到 WebGL(它比 WebCL 有更广泛的支持)。有关 WebGL 本身的优秀介绍性文章,请参阅@MikkoOhtamaa 的回答

于 2012-05-23T06:14:58.903 回答
1

您可能希望将 webGL 着色器用于您的邪恶目的。

http://www.html5rocks.com/en/tutorials/webgl/shaders/

着色器为并行计算提供了有限的机会。

于 2012-05-22T23:14:23.703 回答