web-dev-qa-db-ja.com

画面に描画するNode.js

私はこれをインターネット全体で探していました。 node-webkit(NW.js)/ Electronやブラウザに基づくその他の実装なしで画面に描画するアプリケーションを作成できるNode.jsパッケージ/ bindigs/librariesがあるかどうか知りたいのですが。たぶん2Dグラフィックスのサポートでopenglにバインドするものですか?

名前やリンクがわかっている場合はお知らせください。そうでない場合、私は自分で何かを書かなければならないかもしれません。

君たちありがとう。

20
Zorgatone

実験的なプロジェクトがあります: https://github.com/creationix/node-sdl

これは基本的に SDLライブラリ へのバインディングを提供します:

Simple DirectMedia Layerは、OpenGLおよびDirect3Dを介してオーディオ、キーボード、マウス、ジョイスティック、グラフィックハードウェアへの低レベルのアクセスを提供するように設計されたクロスプラットフォーム開発ライブラリです。

コンパイルできる場合は、nodejsで example スクリプトを試すことができます。

5
S.D.

node-opencvまたはOpenCVは一般にこれを許可するはずです。少なくともHighGUIクラスがあり、画像データを表示するためのネイティブウィンドウコンテキストを提供します。多くのハッキングで、必要なものを構築できます。しかし、私はブラウザコンテキストとHTMLCanvasを使用することをお勧めします。それはあなたが箱から出して必要なすべてをあなたに与えます。適切に設定するだけです。

編集: @Zorgatoneの提案に従い、GTKはその目的のための非常に優れたライブラリである可能性がありますが、ノードバインディングは非常に古くなっています。

もたらすプロジェクトがあります

残念ながら、最後のコミットは古いnode.jsバージョンに対するもののようです。

バインディングを最新バージョンのノードで動作させることはかなりの作業になりますが、これらは興味深い出発点です。

4
Jerome WAGNER

V8-GLは、javascriptを使用してデスクトップ上に2D-3Dグラフィックスを作成するためのバインディングを提供する予定です。ステータスはまだ完了していませんが、実行しようとしていることには十分です https://github.com/ philogb/V8-GL 私が見つけたもう1つのことは、実際には即時モードを使用していることです。これは非推奨ですが、引き続き機能します。

2
greedsin