WebGL 2.0 Compute 標準上線
04-26
WebGL 2.0 Compute 標準的草案已於昨日上線。
標準全文地址:
WebGL 2.0 Compute Specification這份標準主要由 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
裡面給出了一些 WebGL 2.0 Compute 的使用範例,證明了 GPU 並行計算對於性能的巨大提升,例如 Bitonic Sort(雙調排序,這是一種可以並行計算的數組排序演算法)和 Javascript 內置的 Array.sort() 函數對比,性能大幅提升。
Have fun!
推薦閱讀:
TAG:WebGL |
