當我寫如下代碼2D上下文:被認爲是「webgl的編碼」
var x = document.createElement("canvas");
var ctx = x.getContext("2d");
--------
--------
並且當我寫如下編碼:
一個)停止上述兩個的var canvas = document.createElement('canvas');
var gl = canvas.getContext('experimental-webgl');
--------
--------
- 都將在GPU中運行?
b)是既視爲WebGL的編碼?
這兩個代碼很可能將GPU加速(altough第一個可在舊的瀏覽器可以呈現CPU)。只有第二個是webgl,它暴露了與第一個不同的功能集。 –
我有用「2d」編寫的代碼,我希望它能在「experimental-webgl」中運行。我如何使用/轉換2D代碼到webgl ...,因爲我想在GPU中運行我的代碼。 – user6730740
2d和webgl上下文有非常不同的API(和不同的目的),所以沒有簡單的方法來翻譯代碼。但是,2d畫布在現代瀏覽器上默認加速爲gpu。檢查這一個:[http://stackoverflow.com/questions/32815646/is-canvas-element-in-html5-hardware-accelerated](http://stackoverflow.com/questions/32815646/is-canvas-element -in-html5-hardware-accelerated) –