標籤:

WebGL 2.0 Compute 標準上線

WebGL 2.0 Compute 標準的草案已於昨日上線。

標準全文地址:

WebGL 2.0 Compute Specification?

www.khronos.org

這份標準主要由 Intel 公司貢獻,將 OpenGL ES 3.1 中的 Compute Shader 引入到 WebGL 中,實現 GPU 端的並行通用計算。

目前可以在 Chrome 瀏覽器中通過添加啟動命令的方式開啟 Compute 支持。

--enable-webgl2-compute-context
// 啟用 WebGL 2.0 Compute 上下文支持

--use-angle=gl
// 因為目前的 ANGLE D3D 對 Shader Storage Buffer Object 的支持不好,需要強制使用 OpenGL 作為 ANGLE 後端

--use-cmd-decoder=passthrough
// 如果你添加了以上兩個啟動命令後仍不能運行,試試再添加這個

Github 上有一個示例代碼倉庫:

9ballsyndrome/WebGL_Compute_shader?

github.com圖標

裡面給出了一些 WebGL 2.0 Compute 的使用範例,證明了 GPU 並行計算對於性能的巨大提升,例如 Bitonic Sort(雙調排序,這是一種可以並行計算的數組排序演算法)和 Javascript 內置的 Array.sort() 函數對比,性能大幅提升。

Have fun!

推薦閱讀:

TAG:WebGL |