2012-05-22 123 views
3

正如我們所知,許多HTML 5渲染器都使用GPU繪製畫布元素。我想知道如何使用此功能來觸發GPU將其用於GPGPU。 canvas API或HTML 5中可能沒有本地GPGPU函數,但是如何做到這一點呢?HTML 5和GPGPU

我正在考慮使用類似紋理(二維或三維數組)的東西與要處理的值,然後要求一個畫布元素在這個矩陣上執行一些操作。這個操作必須是一個函數,我可以以某種方式發送到畫布元素。然後我們有基於瀏覽器的GPGPU。

這樣的事情可能嗎?你怎麼看?你有任何其他想法如何實現這個?

+0

對不起,「我們」如何知道html5使用gpu呈現canvas標記?你知道有HTML5瀏覽器運行在系統上,*根本沒有圖形卡*嗎? – Blindy

+1

嘿@Bindind,是的。在這些情況下,它們通過CPU運行。這不是問題,差別只是表現 –

+0

@Bindy,應該是這樣的。 – Pacerier

回答

3

存在WebCL標準,其創建的準確性是爲了讓JavaScript在瀏覽器中運行GPGPU的計算能力(提供的客戶端有任何)。但the list of existing implementations非常短。

成功嘗試利用GPU功能進行一般用途計算的是long before(並導致)CUDA,OpenCL和類似GPGPU框架的出現。 Here看起來像一個很好的教程,我想它是可移植的WebGL(它有更廣泛的支持,然後WebCL)。請參閱@MikkoOhtamaa's answer以獲得有關WebGL本身的良好介紹性文章