タグ

EmscriptenとC++に関するkochizufanのブックマーク (5)

  • EmscriptenのスクリプトをWeb Workerで実行する - Qiita

    この前のナンバーリンクソルバーについて改良を行なっていたのですが、さすがにSATソルバーをフロントエンドでそのまま回すのは負担が重いので、Web Workerで処理を行ってみることにしましたが、Emscripten特有の注意点が1つありました。 おことわり なお、この記事はEmscriptenでコンパイルした後にWeb Workersで複数スレッド動作をさせることを前提としたC/C++コードを書く、という意味合いの記事ではありません。もともとあったC/C++のコードベースをEmscripten化したものについて、Web Workerで動作させる、という内容です。 Web Workerとは JavaScriptは基的にシングルスレッドのモデルをとっているので、一度には1つの処理しか進行しません。AjaxやsetTimeout、イベントなど非同期実行の処理は数多くありますが、これらとて1つの

    EmscriptenのスクリプトをWeb Workerで実行する - Qiita
    kochizufan
    kochizufan 2015/11/18
    emscriptenをWeb Workerで動かす際に注意する事。ThinPlateSplineもWebWorkerで動かせるようにしたので、同じ苦労したはずなんだけどだいぶん前過ぎて忘れた
  • oF 0.9.0 変更点まとめ - Qiita

    とりあえず目に付いた変更点をまとめます。 細かい点は気付き次第更新。間違い、新しい情報はコメントいただければ編集します。 oFのプロフェッショナルはおそらく公式リファレンスとフォーラムである程度事足りると思うので、初学者や日語でさらっと確認したい人向けです。 とりあえずビルド確認(OSX) Xcode 7.1.1 OSX El Capitan 10.11 MacBook Pro (Retina, 15-inch, Mid 2014) 動きました。 新しくなったプロジェクトジェネレーター oFはaddonの追加時にパスの変更などがめんどくさいので、プロジェクトジェネレーターを最初に起動することが多いと思いますが、これが新しくなりました。 以前のちょっと不便だった点が改善されました。 あとインタラクションも追加されてかっこよくなっております。 emscripten 対応 これは結構でかい追加

    oF 0.9.0 変更点まとめ - Qiita
    kochizufan
    kochizufan 2015/11/18
    OpenFrameworksがemscriptenに対応ですってよ
  • Emscripten

    Emscripten is a complete compiler toolchain to WebAssembly, using LLVM, with a special focus on speed, size, and the Web platform.

    kochizufan
    kochizufan 2015/02/10
    emscriptenにかっこいいトップページができてた
  • C++で作るWebアプリケーション

    14 views Boost.勉強会 #12で発表した「C++で作るWebアプリケーション」 ... More… Boost.勉強会 #12で発表した「C++で作るWebアプリケーション」 C++JavaScriptにコンパイルするコンパイラ Emscriptenを使ってC++でブラウザ上で動くアプリケーションを開発する方法を解説します C++で作るWebアプリケーション Presentation Transcript そんなC++の進出を拒んできた領域C++はとてつもなく汎用的な言語である2013年6月22日土曜日 WEB2013年6月22日土曜日 サーバ クライアントこっちは割とどんな言語でも書ける問題はこっち2013年6月22日土曜日 JavaScriptWEBブラウザで動く物を作るために長らく使われてきた言語近代的な多くのブラウザが共通して対応している唯一の言語2013年6月22

  • emscriptenでC++からJavaScriptへ変換しよう

    準備 emscriptenを使ってC/C++のソースコードをJavaScriptのソースコードへ変換するには、次のソフトウェアやそのコマンドが必要です。 Clang&LLVM clang / clang++ (gccとかg++とかclとかに相当するものですね) opt (llvmのコードを最適化するプログラム(Optimizer)です) llvm-link (リンカ) llvm-dis (逆アセンブラ) V8 JavaScript Engine d8 (JavaScriptをコンソールから実行するプログラムです。emscripten自体が一部JavaScriptで書かれているようで、その実行に必要です。SpiderMonkeyでも良いそうですが、ビルドが簡単そうだったV8にしました) emscripten emscripten.py等 (llvmの逆アセンブラテキストからJavaScrip

  • 1