マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

WebCLのチェック

JavaScriptを使いブラウザ上でOpenCLをやっちゃうWebCLの存在をしり、http://webcl.nokiaresearch.com/index.htmlにアクセスした。このリンク先にはWebCLを使うための準備が書いてある。まだブラウザではサポートしてないからadd-on入れる必要があるらしい。上記リンクの内容を簡単に説明すると以下の通り

  1. Firefoxを入れなさい(バージョン指定あり)
  2. FirefoxここをクリックしてNokia WebCLをインストールしなさい
  3. Firefoxでabout:config開いてWebCLを有効にしなさい(現時点ではextensions.webcl.allowedを1にする)
  4. WebGLを有効にしなさい
  5. デモを見やがれ

と書いてある。今回は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>