正如我们所知,许多 HTML 5 渲染器使用 GPU 来绘制画布元素。我想知道使用此功能触发 GPU 将其用于 GPGPU。canvas API 或 HTML 5 中可能没有原生的 GPGPU 函数,但是如何破解呢?
我正在考虑使用纹理(2D 或 3D 数组)之类的东西来处理要处理的值,然后让画布元素对这个矩阵执行一些操作。这个操作必须是一个我可以以某种方式发送到画布元素的函数。然后我们有基于浏览器的 GPGPU。
这样的事情可能吗?你怎么看?您对如何实现这一点还有其他想法吗?
正如我们所知,许多 HTML 5 渲染器使用 GPU 来绘制画布元素。我想知道使用此功能触发 GPU 将其用于 GPGPU。canvas API 或 HTML 5 中可能没有原生的 GPGPU 函数,但是如何破解呢?
我正在考虑使用纹理(2D 或 3D 数组)之类的东西来处理要处理的值,然后让画布元素对这个矩阵执行一些操作。这个操作必须是一个我可以以某种方式发送到画布元素的函数。然后我们有基于浏览器的 GPGPU。
这样的事情可能吗?你怎么看?您对如何实现这一点还有其他想法吗?
WebCL标准的创建正是为了让在浏览器中运行的 Javascripts 能够访问 GPGPU 的计算能力(前提是客户端有)。但是,现有实现的列表非常短。
早在 CUDA、OpenCL 和类似的 GPGPU 框架出现之前(并导致)成功尝试利用 GPU 能力进行通用计算。这是一个看起来不错的教程,我猜它可以移植到 WebGL(它比 WebCL 有更广泛的支持)。有关 WebGL 本身的优秀介绍性文章,请参阅@MikkoOhtamaa 的回答