JavaScriptを使いブラウザ上でOpenCLをやっちゃうWebCLの存在をしり、http://webcl.nokiaresearch.com/index.htmlにアクセスした。このリンク先にはWebCLを使うための準備が書いてある。まだブラウザではサポートしてないからadd-on入れる必要があるらしい。上記リンクの内容を簡単に説明すると以下の通り
- Firefoxを入れなさい(バージョン指定あり)
- FirefoxでここをクリックしてNokia WebCLをインストールしなさい
- Firefoxでabout:config開いてWebCLを有効にしなさい(現時点ではextensions.webcl.allowedを1にする)
- WebGLを有効にしなさい
- デモを見やがれ
と書いてある。今回はWebGLは使わないけど有効にしておく。それで、とりえずWebCLが使えるかチェックだけしておく。http://webcl.nokiaresearch.com/tutorials/tutorial1.htmlをパクろうね!
<!DOCTYPE html> <html> <head> <title>WebCL Test</title> <meta charset="UTF-8"> <script type="text/javascript"> window.addEventListener('load', initWebCL, false); function initWebCL(){ if(detectWebCL()){ alert('WebCLを使えるよ!'); }else{ alert('WebCLを使えません!'); } } function detectWebCL(){ if(!window.WebCL){ return false; } try{ var platforms = WebCL.getPlatformIDs(); var devices = []; for (var i in platforms) { var plat = platforms[i]; devices[i] = plat.getDeviceIDs(WebCL.CL_DEVICE_TYPE_ALL); } return true; }catch(e){ return false; } } </script> </head> <body> </body> </html>