2012-01-09 12 views
3

今後のプロジェクトでは、画像に複数のGLSLフラグメントシェーダを簡単に適用できる小さなクロスプラットフォームライブラリを探しています。本当に基本的な2D画像処理です。私はC++やGLSLのシェーダーの作成には経験がありますが、OpenGLではあまり仕事をしていません。GLSLイメージ処理のための小さなC/C++ライブラリ?

実際の画像処理はすべてGLSLシェーダを使用して行われるため、画像処理機能、モデルと画像ファイルの読み込みなどのライブラリは必要ありません。

私は、ライブラリにOpenGLコンテキストを処理し、FBOの設定と指定されたシェーダーの読み込み/適用を扱いたいだけです。私はウィンドウに結果のイメージを表示したくないので、ウィンドウレスレンダリングの簡単な設定が望ましいです。

一般的なOpenGLフレームワークを見て、SFMLでいくらか成功しましたが、残念ながら8ビットカラーのテクスチャしかSFMLでサポートされていません。このタスクでは32ビット浮動小数点精度が必要です。おそらく、Cinderのようなフレームワークは私の要求を処理することができますが、私がやろうとしていることは過度のものと思われます。

FBLの2D画像にGLSLシェーダを簡単に適用できる小さなライブラリのアイデアはありますか?

+0

よく、基本的なOpenGLがほしいと思う。しかし、表示されていないレンダリングコンテキストを取得する方法についてはあまりよく分かりませんが、私はあなたが本当に後であると思っています。 SDLはOpenGLレンダリングをサポートしているクロスプラットフォームのGUIライブラリであり、OpenGL自体を抽象化していません。普通のOpenGL関数を使用するだけです。 – thecoshman

+0

残念ながら、このプロジェクトではOpenGLを深く掘り下げる時間がないでしょう。小さな図書館が私を助けてくれることを期待していました。 これについてライブラリを見つけるのはとても難しいと私は驚いています。これは、ライブラリの扱いが非常に簡単なように思えます: "こんにちはライブラリ、ここには32ビットイメージといくつかのパラメータがあります.GLSLの魔法を使って私のために処理してください。 – wednesdays

+0

特に、あなたがシェーダを使っているときには、OpenGLを深く理解することはできません。 – thecoshman

答えて

0

コンテキストの作成とファイルの読み込みにSFMLを使用し、OpenGL関数を使用してメモリ上でSFMLを操作できます。彼らは本当にシンプルで、シェイダーで本当に経験があれば、それを学ぶのに問題はありません。

0

Enlightenment Foundation Libraries(EFL)を使用することができます。私はOpenGLのもので遊んだことはありませんが、私は計画しています。私は組み込みプロジェクトにそれらのいくつかを使用しました。あなたはOpenGLエンジンでEFLのevasライブラリを使用して、ソフトウェアバッファにレンダリングするだけです。

関連する問題